活动onCreate和onResume未调用

时间:2017-08-21 16:38:09

标签: android android-activity

我正在开发一个Android项目。有一个MainActivity和一个服务。当用户在MainActivity中的给定时间段内按两次键时,我使用以下内容完成活动并停止服务。

finish();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);    

当我按下应用程序图标以重新启动应用程序时,将显示MainActivity并重新启动服务。但是,不调用MainActivity中的onCreate和onResume。日志中的第一个调用是onAttach for fragments。

怎么可能呢?

2 个答案:

答案 0 :(得分:1)

你不应该通过设计“杀死”这个。

致电

finish() and stopService() or stopSelf() 

为您的服务。

由于整个应用程序重新启动,因此杀死该进程可能会导致异常行为。有可能即使“App”被杀死,视图仍在内存中。

答案 1 :(得分:0)

检查您的主要活动onPause()onDestory()

如果你的onDestory()呼叫你onCreate()和onResume()绝对叫

注意:onDestory是一个冒险的。如果被Android杀死的应用程序用于内存分配大部分时间onDestory都不会被调用。