我的应用程序在后台运行时被操作系统杀死后表现出某种不正确的方式。在试图调试时,我不得不等待操作系统每次都这样做 - 这是非常缓慢的,所以我想知道是否有程序告诉操作系统杀死我的应用程序的方式。以编程方式模拟Android操作系统查杀我的应用程序
我试过android.os.Process.killProcess(android.os.Process.myPid())
和finish()
但这些似乎没有产生与自然方式相同的行为。
有没有人有任何建议?
我的应用程序在后台运行时被操作系统杀死后表现出某种不正确的方式。在试图调试时,我不得不等待操作系统每次都这样做 - 这是非常缓慢的,所以我想知道是否有程序告诉操作系统杀死我的应用程序的方式。以编程方式模拟Android操作系统查杀我的应用程序
我试过android.os.Process.killProcess(android.os.Process.myPid())
和finish()
但这些似乎没有产生与自然方式相同的行为。
有没有人有任何建议?
你可以去你的手机Settings | Developers Options
和设置'Don't keep Activities'
复选框。我不确定确切的措辞。
这种方式一旦任何你的活动在后台立即被杀死。
您可以尝试设置不要保持活动功能里面开发者选项。当你离开每一个活动(因为你开始另一个活动)时,Android会杀死它(当你在低内存上运行时,Android会以这种方式运行)。在设置这个功能,你将不得不使用onSaveInstanceState()
,并在您onCreate()
尝试使用genymotion这是一个外观极好Android模拟器检查POR savedInstanceState捆绑每项活动的状态下,适当的方式来管理。
它可以让你设置电池电量和其他配置,可以完成你的应用程序,并做你想做的。
尝试以下过程:
go to settings->developer options->check the "don't keep activities" checkbox.
这是一个常见的Android行为时,它的内存不足。完成();不行?它应该杀死你的应用程序 –
是的,这是行不通的。 –
您可以将背景中的2,3 jpg图像转换为位图而无需回收..它会立即杀死您的应用程序以进行内存溢出... – JanBo