我有一个以单实例模式启动的活动。它只在被调用时起作用,之后无论如何都没有。
现在当然我操纵它,理论上说用户不能在不终止活动的情况下离开活动。也就是说,我知道允许绕过这种行为的应用程序,例如离合器。
问题:如果我想真的做,真的确定我的活动在离开它时就死了(也就是说,如果它落在后台),是保存/建议在onPause内调用onDestroy,还是一个坏主意
如果一个坏主意,那么实现这个目标的正确方法是什么?
谢谢!
答案 0 :(得分:6)
onDestroy()
不会终止您的活动,系统会在销毁活动时调用它。您可以覆盖它,以便在活动结束时清理您的活动(例如,停止从其启动的其他线程)。您可能应该避免调用它,只需让系统在需要时为您调用它。如果您希望结束活动,请改为呼叫finish()
。