【发布时间】:2013-05-25 11:08:21
【问题描述】:
当我启动我的 android-activity 时,首先调用 onCreate(),然后调用 onResume()。
当我按下返回按钮返回主屏幕并再次点击应用程序图标时,首先调用onCreate(),然后调用onResume(),然后调用onDestroy()。
那时我的应用程序仍然处于活动状态,但由于onDestroy() 将一些成员设置为空,因此执行某些操作会导致错误。
这是为什么呢?
更新:当我按下后等待 30 秒时,一切正常。除了将一些变量设置为 null 和 .interrupt()ing 后台线程之外,我在 onDestroy 中没有做任何繁重的工作。
【问题讨论】:
-
当您按下返回按钮时,活动将从返回堆栈中弹出并销毁。所以在这种情况下会调用 onDestroy()。当您再次打开应用程序时,它应该是 onCreate() 和 onResume()。如果您想保存或提交某些内容到数据库,请在 onPasue() 中执行
-
我不使用数据库。查看我发布的更新。
标签: android