[英]Android:Screen Off and Lock Notfication?
當背光燈和屏幕熄滅並鎖定時,我想繼續運行我的應用程序。 如何確定設備屏幕是否關閉並通過通知從我的應用程序鎖定,以便我可以忽略它並繼續運行我的應用程序?
感謝您的幫助。
Android中的所有內容都是一個應用程序,包括主屏幕和鎖定屏幕。 因此,除非您有后台服務,否則您的應用程序將無法運行。 即使那可以隨時中斷,您也不應嘗試阻止系統這樣做。 這與Android手機中嚴格的內存管理有關。 馬克·墨菲(Mark Murphy)就該主題寫了出色的文章 ,您可以在此鏈接上閱讀
您可以設置一個廣播接收器,當它接收到屏幕上的打開或關閉操作時,它將重新啟動您的主要活動。
<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
然后,您可以創建一個簡單的接收器以啟動所需的活動。 另外,您需要確保您的活動可以覆蓋屏幕並鎖定。 您可以使用此代碼來實現;
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.