我的應用程序在後臺運行時被操作系統殺死後表現出某種不正確的方式。在試圖調試時,我不得不等待操作系統每次都這樣做 - 這是非常緩慢的,所以我想知道是否有程序告訴操作系統殺死我的應用程序的方式。以編程方式模擬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