Kotlin中静态变量与静态方法疑问

当定义一个变量为静态变量时,APP不完全退出(不结束进程只销毁Activity)变量居然没被销毁

当定义一个变量为静态方法的返回值来获取时,APP不完全退出(不结束进程只销毁Activity),变量销毁

companion object {

       /**  创建实例 */
       val newInstance=QueryHistoryFragment()
   }

这种方式下APP退出也不销毁QueryHistoryFragment

companion object {

       /**
        *  创建实例
        */
       fun getNewInstance():QueryHistoryFragment{
           return  QueryHistoryFragment()
       }
   }

这种方式下APP退出销毁QueryHistoryFragment

具体原因尚不知(做个笔记)

你可能感兴趣的:(Kotlin中静态变量与静态方法疑问)