簡體   English   中英

當手機進入睡眠/待機模式時,活動/服務會發生什么?

[英]What happens to Activities/Services when phone goes to sleep/standby mode?

當手機/ AP進入睡眠模式時,Android應用程序以及屬於應用程序的活動和服務會發生什么?框架會破壞活動和服務,操作系統會殺死進程嗎?

在設備休眠的情況下,將調用活動的`onPause()'。 閱讀活動生命周期以了解這一點。

操作系統僅在內存/資源不足時才會終止進程。 活動首先被殺死,服務只是作為最后的手段被殺死。

但不能保證他們不會被殺死。 這就是為什么當你需要完成一些工作時你應該依賴系統服務來打電話給你:使用AlarmManager定期調用你的代碼或使用監聽器來通知你系統的變化(gps,網絡等......)

當手機睡覺活動時不要被破壞。 我相信所發生的一切都是活動保持不變但是激活了onPause()方法。

看這個圖片:

替代文字

我在我的應用程序中看到的是,只調用主活動(category.LAUNCHER)的onPause()方法。 這種情況發生在手機進入睡眠狀態時,之前應用程序的主要活動已經開始。

當手機進入睡眠狀態之前已啟動任何其他活動時,第一個onPause()被調用,然后是onStop(),最后是onDestroy() - 這是針對manifest.DEFAULT進入清單的活動。

我不知道問題可能在我的代碼中?

當手機進入休眠狀態時,會調用onPause()方法。 此方法只是對您的應用的警告。 然后,根據設備,CPU也可能會進入休眠狀態,代碼的執行可能會停止。 在大多數設備上,這可能是屏幕變黑后10到60秒的任何時間。

進入睡眠狀態不太可能導致您的應用被殺。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM