Android 未调用活动onCreate和onResume
我正在做一个android项目。有一个主活动和一个服务。当用户在MainActivity内的给定时间段内按back键两次时,我使用以下命令完成活动并停止服务Android 未调用活动onCreate和onResume,android,android-activity,Android,Android Activity,我正在做一个android项目。有一个主活动和一个服务。当用户在MainActivity内的给定时间段内按back键两次时,我使用以下命令完成活动并停止服务 finish(); int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid); 当我按下应用程序图标重新启动应用程序时,会显示MainActivity并重新启动服务。但是,不调用MainActivity中的onCreate和onResume。
finish();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
当我按下应用程序图标重新启动应用程序时,会显示MainActivity并重新启动服务。但是,不调用MainActivity中的onCreate和onResume。日志中的第一个调用是片段的onAttach
这怎么可能呢 你不应该故意“杀死”它
召唤
谢谢你的服务
终止进程可能会导致异常行为,因为整个应用程序都会重新启动。即使“应用程序”被终止,视图也可能仍在内存中。检查主活动
onPause()
和onDestory()
如果调用了您的onDestory()
,那么肯定会调用onCreate()
和onResume()
注:这是一个冒险的故事。如果应用程序在大部分时间因内存分配而被Android杀死,onDestory将不会被调用
finish() and stopService() or stopSelf()