我正在开发一个Android项目。有一个MainActivity和一个服务。当用户在MainActivity中的给定时间段内按两次键时,我使用以下内容完成活动并停止服务。
finish();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
当我按下应用程序图标以重新启动应用程序时,将显示MainActivity并重新启动服务。但是,不调用MainActivity中的onCreate和onResume。日志中的第一个调用是onAttach for fragments。
怎么可能呢?
答案 0 :(得分:1)
你不应该通过设计“杀死”这个。
致电
finish() and stopService() or stopSelf()
为您的服务。
由于整个应用程序重新启动,因此杀死该进程可能会导致异常行为。有可能即使“App”被杀死,视图仍在内存中。
答案 1 :(得分:0)
检查您的主要活动onPause()
和onDestory()
如果你的onDestory()
呼叫你onCreate()
和onResume()绝对叫
注意:onDestory是一个冒险的。如果被Android杀死的应用程序用于内存分配大部分时间onDestory都不会被调用。