在Ice Cream Sandwich(ICS)上,操作系統將您的應用程序分類,並且每個類別都有其自己的閾值,在該閾值中,操作系統使用它來確定哪個應用程序在內存不足時首先關閉。
令您煩惱的是,例如您打開了一個計時器在後台運行以測量某物的經過時間,然後又打開了幾個應用程序並返回計時器,只是看到它已重置或關閉?我的意思是說,真的,這確實令人討厭。
是否有一種方法可以強制應用程序即使在操作系統內存不足時也可以在後台繼續運行?
在Ice Cream Sandwich(ICS)上,操作系統將您的應用程序分類,並且每個類別都有其自己的閾值,在該閾值中,操作系統使用它來確定哪個應用程序在內存不足時首先關閉。
令您煩惱的是,例如您打開了一個計時器在後台運行以測量某物的經過時間,然後又打開了幾個應用程序並返回計時器,只是看到它已重置或關閉?我的意思是說,真的,這確實令人討厭。
是否有一種方法可以強制應用程序即使在操作系統內存不足時也可以在後台繼續運行?
接受的答案原來是錯誤的或過時的。 Xposed應用程序的“應用程序設置”模塊允許您基於每個應用程序指定以防止應用程序被殺死或釋放:
http://repo.xposed.info/module/ de.robv.android.xposed.installer
http://repo.xposed.info/module/de.robv.android.xposed.mods.appsettings
在玩更改此類低級行為的應用程序時,應謹慎負責。
簡單答案:否。Android始終使用OOM(內存不足)優先級來釋放未使用的內存。您可以使用某些任務管理器來更改應用程序的優先級(至少在重新啟動之前),但是即使在內存不足的情況下,後台的應用程序也會開始被殺死。
考慮這種情況:您已經下載了在啟動時運行的錯誤編碼的應用程序,會導致緩衝區溢出並佔用您的所有內存。通常,該應用會被殺死,但是如果將其設置為保持打開狀態,則會有效地阻塞您的手機,直到重新啟動,然後再次啟動,如此反复。等等。問題,但是如果您在計時器處於後台運行時啟動足夠多的高性能,佔用資源的應用程序,最終將被殺死。
不。但是,想到了兩種緩解問題的方法,但這兩種方法都只能由開發人員實施:第一種是顯示通知,Android會向執行此操作的應用程序賦予更高的優先級。第二個是保存開始時間,因此當計時器最終重新啟動時,不會被重置。
第一種方法:-如果您在程序中創建了粘滯線程,可以,可以強製程序繼續運行。但是請記住,處於高級設置模式的用戶可以停止後台運行的應用程序。但是,如果您以在發生任何give事件時啟動粘滯線程的方式編寫粘滯線程,則可以實現此目的。
第二種方法:IF用戶不是紮根的android系統,你想在背景上運行一個應用程序。在應用程序的後台窗體中使用SL4腳本。使用腳本進行後台檢查和程序,並編寫前端以顯示其他內容。
例如:在大多數遊戲引擎中,這是內置的。即使用戶關閉了應用程序,它們也連接到服務器。引擎在電話中創建多個腳本的原因,在任何特定事件下都會對其進行隨機檢查,並且TRIGGER用於在前台背景上連續運行您的應用。
***對不起,TYPO的..拼寫檢查器不可用。希望你能達到你想要的目標。
有時可以選擇鎖定該應用。這樣可以防止殺死或停止手機中的該應用程序。
使用某些第三方應用程序(例如 GO任務管理器 等可以提供幫助。