我的应用程序在后台运行时被操作系统杀死后表现出某种不正确的方式。在尝试调试时,我基本上必须等待操作系统在每次运行时都这样做 - 这非常慢,所以我想知道是否有一种方法可以通过编程方式告诉操作系统杀死我的应用程序。
我尝试了android.os.Process.killProcess(android.os.Process.myPid())
和finish()
,但这些似乎没有产生与自然方式相同的行为。
有人有任何建议吗?
答案 0 :(得分:0)
您可以通过手机访问Settings | Developers Options
并设置'Don't keep Activities'
复选框。我不确定准确的措辞。
这样一旦你的任何活动处于后台,就会立即被杀死。
答案 1 :(得分:0)
您可以尝试在开发者选项中设置不要保持活动功能。
当你离开每个活动时(因为你开始另一个活动),Android会杀死它(当你在低内存运行时,Android会以这种方式运行)。启用此功能后,您将被迫使用onSaveInstanceState()
以适当的方式管理每个活动的状态,并检查onCreate()
答案 2 :(得分:0)
尝试以下过程:
go to settings->developer options->check the "don't keep activities" checkbox.
答案 3 :(得分:-1)
尝试使用优秀的Android模拟器genymotion。
它可以让您设置电池电量和其他可以完成您的应用程序并完成您想要的配置。