簡體   English   中英

Android:關閉屏幕並鎖定通知嗎?

[英]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.

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