簡體   English   中英

我想創建一個“全局”屏幕喚醒偵聽器,該偵聽器在所有活動中都保持活動狀態。

[英]I want to create a “global” screen wake listener that stays active in all activities.. how do I go about doing this?

我希望我的應用在全球范圍內意識到屏幕已退出睡眠模式。

我可以將此代碼放到每個活動類中

registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(context, "screen woke up", Toast.LENGTH_SHORT).show();
        }
    }, new IntentFilter(Intent.ACTION_SCREEN_ON));

但是我不希望它在多個活動處於活動狀態時在后台多次監聽。

我應該如何進行設置,以便每個活動都可以共享相同的“偵聽器”(如果可以的話)?

解決了。 我編寫了一個擴展Application的類,然后將其添加到清單中。 <Application android:name="com.blahblah.myclass" >

暫無
暫無

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

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