停止操作系统杀死我的进程

时间:2014-04-20 14:39:42

标签: android android-intent process kill-process

我有一个应用程序,我从ACTION_SEND调用main activity意图。一切正常但当我从ACTION_SEND intent返回我的主要活动时,main activityonCreate()方法开始执行,但我希望它从onRestart()方法开始。 我认为它的bcz操作系统会杀死我的活动以释放空间。 那么有没有办法而不是使用Service所以我可以阻止操作系统杀死我的活动?

1 个答案:

答案 0 :(得分:0)

  

我认为它的bcz操作系统会杀死我的活动以释放空间

可能。您可能正在做一些事情来破坏您的活动(例如,在为finish() startActivity()致电ACTION_SEND后致电Intent

  

那么有没有办法而不是使用Service我可以阻止操作系统杀死我的活动?

没有。即使是服务也可能无济于事。您的进程可以随时因任何原因终止,包括用户决定通过任务管理器或最近任务列表终止它。此外,如果用户在通过ACTION_SEND启动的任何应用中旋转屏幕或导致其他配置更改,则由于配置更改,将重新创建名为startActivity()ACTION_SEND的活动。

您不能假设将调用onRestart()。一般来说,我认为onRestart()就是这样的代码气味。