Android 活动处于后台模式时的通知

Android 活动处于后台模式时的通知,android,Android,我想在应用程序处于指定活动和后台模式时显示通知 所以我在onPause中添加了通知,在onResume中添加了清除通知 但问题是,当我切换活动时,会出现通知 有什么建议吗?切换活动会导致onPause()触发。从技术上讲,切换活动符合您的“背景模式”概念。请记住,活动在后台不会真正执行任何操作,一旦它们被后台化,如果Dalvik VM决定需要该内存,它们随时都可能被销毁。换句话说,可能有更好的方法来完成您所追求的目标。当您退出指定的活动时,还是当您重新进入该活动时,会出现通知?@Rajath当我

我想在应用程序处于指定活动和后台模式时显示通知

所以我在onPause中添加了通知,在onResume中添加了清除通知

但问题是,当我切换活动时,会出现通知


有什么建议吗?

切换活动会导致onPause()触发。从技术上讲,切换活动符合您的“背景模式”概念。请记住,活动在后台不会真正执行任何操作,一旦它们被后台化,如果Dalvik VM决定需要该内存,它们随时都可能被销毁。换句话说,可能有更好的方法来完成您所追求的目标。

当您退出指定的活动时,还是当您重新进入该活动时,会出现通知?@Rajath当我退出指定的活动时。然后它会按照您希望的方式运行,对吗?@Rajath不是真的。基本上,我想知道在我的onPause方法中,是应用程序进入后台,还是出现了新的活动。如何启动活动进入后台模式?我理解。这对我来说不是问题。基本上,我想知道在我的onPause方法中,是应用程序进入后台,还是出现了新的活动。这并没有区别。无论什么原因,只要活动从可见变为不可见,都会调用活动的onPause()方法。再说一次,无论你想做什么,都可以用不同的方式更好地完成。我有一个后台服务,使用trafic。所以,当应用程序处于后台模式时,我想通知用户“嘿,应用程序仍在使用您的流量,别忘了。”为什么onPause方法对它不好?让我更清楚一点。活动没有“后台模式”。活动只有在前台才处于活动状态。一旦它们被导航离开,它们就不再工作。只要Dalvik没有摧毁它们,你就可以恢复它们,但“背景”是不可能的。如果您需要后台进程,您应该查看服务类。那么您显然正确地使用了服务。我认为你高估了活动的持续性。你不应该依靠用户来停止服务。服务的状态应该由用户的明显行为来管理。如果他们离开活动并且不再使用您的数据,请停止或暂停服务。您始终可以在onResume()期间重新启动它,在活动恢复和首次创建时都会调用onResume()。