我有一个应用程序,我从ACTION_SEND
调用main activity
意图。一切正常但当我从ACTION_SEND
intent返回我的主要活动时,main activity
从onCreate()
方法开始执行,但我希望它从onRestart()
方法开始。
我认为它的bcz操作系统会杀死我的活动以释放空间。
那么有没有办法而不是使用Service
所以我可以阻止操作系统杀死我的活动?
答案 0 :(得分:0)
我认为它的bcz操作系统会杀死我的活动以释放空间
可能。您可能正在做一些事情来破坏您的活动(例如,在为finish()
startActivity()
致电ACTION_SEND
后致电Intent
。
那么有没有办法而不是使用Service我可以阻止操作系统杀死我的活动?
没有。即使是服务也可能无济于事。您的进程可以随时因任何原因终止,包括用户决定通过任务管理器或最近任务列表终止它。此外,如果用户在通过ACTION_SEND
启动的任何应用中旋转屏幕或导致其他配置更改,则由于配置更改,将重新创建名为startActivity()
且ACTION_SEND
的活动。
您不能假设将调用onRestart()
。一般来说,我认为onRestart()
就是这样的代码气味。