【发布时间】:2011-01-07 21:35:22
【问题描述】:
我想在程序通过点击后退按钮退出时执行一些功能。 这现在由 onDestroy() 完成,它适用于除一种情况之外的所有情况。在某些情况下退出程序时从另一个活动返回时,不会调用 onDestroy。
我知道理论上 onDestroy 应该只在 Android 由于内存不足而关闭应用程序时调用,但对我来说,onDestroy 始终有效,并且只有在非常特殊的情况下才有效。
使用 onPause 或 onStop 不起作用,因为我只想在程序退出时调用该函数,而不是在调用另一个活动时。
那么最后一种方法是捕捉后退按钮单击并在那里调用函数吗?还是有其他解决办法?
【问题讨论】:
-
退出时你想做什么?此外,您说“但对我来说,onDestroy 总是有效……”请注意不要根据您的轶事经验做出假设。确保您了解生命周期提供的保证,并且只假设这些保证是真实的。
标签: android activity-lifecycle ondestroy