簡體   English   中英

僅當我的應用在Android中未處於活動/前台狀態時,才從IntentService通知用戶

[英]Notify user from IntentService only if my app is not active/foreground in Android

我有一個IntentService ,它會不時運行以通知用戶添加一些東西。 如果用戶在我的應用程序中(在一項活動中),我不想發送通知。 有沒有簡單的方法可以實現?

一種方法是在MyApplication設置一個布爾值,然后在onStart / onStoponResume / onPause中將其設置為true。 這是正確的方法嗎?

您可以使所有活動的子類成為具有靜態變量的自定義活動,該變量可以跟蹤屏幕上是否存在活動。

像: Android:如何檢查活動是否正在運行?

但是,如果一個活動到下一個活動的onResume和onPause之間存在某種競爭條件,我將使用int而不是布爾值。

暫無
暫無

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

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