【发布时间】:2017-01-09 23:59:38
【问题描述】:
我发现了几个建议 System.exit(0) 的地方,但后来我读了几个地方说这是不好的做法,因为 android 会为你处理关闭应用程序。
我的问题是,我有一个自动注销功能,可以将用户带回登录页面,但我想知道此时内存中有什么。我是否必须设置解构器才能在活动更改时将我的值设置为 null,或者对象是否在活动更改之间自动清空?
【问题讨论】:
标签: java android memory-management
我发现了几个建议 System.exit(0) 的地方,但后来我读了几个地方说这是不好的做法,因为 android 会为你处理关闭应用程序。
我的问题是,我有一个自动注销功能,可以将用户带回登录页面,但我想知道此时内存中有什么。我是否必须设置解构器才能在活动更改时将我的值设置为 null,或者对象是否在活动更改之间自动清空?
【问题讨论】:
标签: java android memory-management
您可以在完成任何活动后使用Activity#finish()。例如,当自动注销发生时,在任何打开的活动上调用finish()。
https://developer.android.com/reference/android/app/Activity.html#finish()
【讨论】:
startActivity 之前或之后致电finish()。您也可以使用developer.android.com/reference/android/content/… 之类的活动意图标志直接进入您的登录页面。
finish() 在 Activity 中调用 onDestroy()。