回答
Android中的所有內容都是一個應用程序,包括Home和Lock屏幕。因此,除非您有後臺服務,否則您的應用程序無法運行。即使這可以隨時中斷,你不應該試圖阻止系統這樣做。它必須處理Android手機中的緊張內存管理。 Mark Murphy在該主題上撰寫了excellent article,您可以通過此鏈接閱讀
感謝您的幫助。完成。 – Getsy 2009-11-19 11:30:06
您可以設置一個廣播接收器,當它接收到屏幕開啓或關閉操作時將重新啓動您的主要活動。
<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);
希望這有助於!
不適用於我...您可以發佈您的onReceive()方法 – 2011-11-24 11:28:38
不起作用。您只能收聽您活動中註冊的收件人的廣播。 – 2012-02-02 00:31:08
- 1. 關閉/關閉屏幕的Android通知
- 2. 鎖定屏幕不關閉
- 3. Cordova - Android,推送通知鎖定屏幕?
- 4. IOS鎖定屏幕通知
- 5. Android:無鎖定地打開和關閉屏幕
- 6. WM6.5鎖定屏幕關閉GPS服務
- 7. 鎖定屏幕中的GCM通知標題和消息(Android)
- 8. 關於屏幕鎖定和解鎖
- 9. Android關閉屏幕
- 10. 在鎖定屏幕上顯示通知
- 11. 在鎖定屏幕上保留通知
- 12. 觸發通知屏幕鎖定
- 13. 鎖定屏幕中的警報/通知
- 14. 在鎖定屏幕上顯示通知
- 15. 屏幕鎖定中的本地通知
- 16. iOS:以編程方式關閉鎖定屏幕上顯示的通知?
- 17. 屏幕鎖定和解鎖
- 18. Android - 應用程序不應該在屏幕鎖定上關閉
- 19. 如何通過ADB鎖定Android屏幕?
- 20. 關閉特定通知android
- 21. 如何在Android鎖定屏幕中顯示通知?
- 22. 如何在屏幕鎖定時通知推送通知?
- 23. 鎖定屏幕上的Android鎖定屏幕/媒體控件
- 24. Android鎖屏推送通知
- 25. Android Java:關閉屏幕
- 26. Android屏幕關閉動畫
- 27. Android:內容關閉屏幕
- 28. Android:關閉服務屏幕
- 29. 關閉/在Android屏幕上
- 30. 鎖定屏幕在Android中
接受的答覆。 – Getsy 2009-11-27 09:53:21