0

我的团队编写了一个复杂的 LBS/聊天应用程序,有一个 MainActivity 作为主要显示活动。当此 MainActivity 启动时,第一次调用“onCreate”。当我切换到其他几个应用程序并返回到我的应用程序的 MainActivity 时,第二次调用“onCreate”。但是从未调用过 MainActivity 的“onDestroy”。

一些指针(单例/全局,不属于任何活动)将“自动”设置为 null 超出我的控制,这会导致我的应用程序出现问题。

某些模块/类是否包含对 MainActivity 的引用或其他一些原因?

我需要帮助 -_-!

感谢所有能给我一些建议的人。

谢谢!

4

2 回答 2

2

OnCreate 在活动圈生命中只调用一次。如果您的应用程序在后台并返回到前台,那么再次调用 create 的唯一原因是因为操作系统会终止此活动。您可以使用 onSaveInstanceState() 保存数据。

于 2013-10-31T07:52:08.180 回答
0

当你开始活动时,这个函数被调用:onCreate(), onStart()onResume()当你去另一个活动时,onPause()被调用。

如果你想调用onDestroy()你的应用程序,你必须调用this.finish();,但是当你调用时,this.finish()你必须onBackPress()在你的应用程序中处理。

我希望这对你有用

于 2013-10-31T07:39:42.517 回答