你需要表现得像OnPause会关闭应用程序一样!
在Android上等待OnApplicationQuit将不会让你采取相应的行动。把OnPause和OnApplicationQuit这两个方法都附加为Quit或者像下面的例子那样行动。
如果你正在制作一个单人游戏
- 保存所有的游戏内容,以防万一。如果活动会恢复就好,如果不恢复你就有备份。
如果你正在制作一个多人游戏
- 勾选 "在后台运行 "会让你在应用程序暂停时保持连接,但用户可以随时杀死你的应用程序。我会做一个循环程序并等待(大约30秒),然后杀死连接。如果你不打算让它在后台运行,就直接杀死连接。
引用安卓开发者关于
onDestroy()
如果暂停了,则映射到OnApplicationQuit。
onDestroy
在一个活动被销毁之前执行任何最后的清理工作。
这可能是因为该活动正在结束(有人对它调用了 finish()
对它调用 finish() ,或者因为系统暂时
销毁该活动的实例以节省空间。你可以
isFinishing() 方法来区分这两种情况。
Note
:
不要指望这个方法被调用作为保存
数据
!例如,如果一个活动正在编辑一个内容提供者中的数据
提供者。
这些编辑应该在onPause()或
onSaveInstanceState(Bundle)中提交。
,而不是在这里。这个方法通常是
来释放与一个活动相关联的线程等资源,这样被破坏的活动就不会留下这些资源。
活动相关联的资源,这样被破坏的活动就不会在其应用程序的其它部分仍在运行时留下这些东西
周围,而它的应用程序的其它部分仍然在运行。T
这里有
的情况下,系统将简单地杀死该活动的托管
进程,而不调用其中的这个方法(或任何其他方法)。
,所以它
不应该被用来做那些打算在进程结束后仍然存在的事情。
进程结束后仍然存在的事情。