仅当我的应用程序在Android中未处于活动/前台状态时,才从IntentService通知用户

仅当我的应用程序在Android中未处于活动/前台状态时,才从IntentService通知用户,android,android-intentservice,Android,Android Intentservice,我有一个IntentService,它会不时运行以通知用户添加内容。如果用户在我的应用程序中(在其中一个活动中),我不想发送通知。有没有一个简单的方法来实现它 一种方法是在MyApplication中设置布尔值,然后在onStart/onStop或onResume/onPause中将其设置为true。这是正确的方法吗?您可以将所有活动子类化为自定义活动,该活动有一个静态变量,用于跟踪屏幕上是否有活动 比如: 但是,我会使用int而不是boolean,以防万一onResume和onPause之间在

我有一个
IntentService
,它会不时运行以通知用户添加内容。如果用户在我的应用程序中(在其中一个活动中),我不想发送通知。有没有一个简单的方法来实现它


一种方法是在
MyApplication
中设置布尔值,然后在
onStart
/
onStop
onResume
/
onPause
中将其设置为true。这是正确的方法吗?

您可以将所有活动子类化为自定义活动,该活动有一个静态变量,用于跟踪屏幕上是否有活动

比如:


但是,我会使用int而不是boolean,以防万一onResume和onPause之间在从一个活动到下一个活动之间存在某种竞争条件。

我不知道这是否正确,但这是合乎逻辑的,也是我使用和工作的方式。