簡體   English   中英

如何區分屏幕關閉和Android中后台發送的活動

[英]How to distinguish between the screen going off and the activity being sent in background in android

我正在寫一個可以說和聽用戶的應用程序。 基本上是一個應用程序,無需看或觸摸設備即可撥打電話(信不信由你在市場上找不到任何東西!)。 這里的重點是我想要:

  • 在屏幕關閉時保持運行
  • 當用戶切換到另一個活動時停止運行

而且我沒有一種簡單的方法來理解這一點。 我已經研究了這個問題: 當android設備中的屏幕關閉時如何停止后台線程

但是事件以錯誤的順序觸發(從我的日志中):

  • onPause:屏幕狀態未知
  • onStop:屏幕狀態未知
  • 屏幕事件:OFF

     public class ScreenReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { // do whatever you need to do here wasScreenOn = ScreenStatus.OFF; Log.d(TAG,"screen event OFF"); } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { // and do whatever you need to do here wasScreenOn = ScreenStatus.ON; Log.d(TAG,"screen event ON"); } } } 

嘗試使用本文中顯示的PowerManager ,希望對您有所幫助。 好像您需要的,

如何在onStop()中檢查屏幕的開/關狀態?

暫無
暫無

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

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