我在 XML 中声明了一个响应PACKAGE_ADDED
广播意图的服务。它工作正常,但我刚刚发现如果我强制停止应用程序,接收器将不再收到任何东西。它没有被调用。
这是正常的吗?我能做些什么?
我需要确保它总是响应。
我在 XML 中声明了一个响应PACKAGE_ADDED
广播意图的服务。它工作正常,但我刚刚发现如果我强制停止应用程序,接收器将不再收到任何东西。它没有被调用。
这是正常的吗?我能做些什么?
我需要确保它总是响应。
从 Android 3.1 版本开始,应用程序在手动凝视一次之前无法接收广播意图。在第一次启动之前,应用程序被启动器视为“已停止”。(http://developer.android.com/about/versions/android-3.1.html在“停止的应用程序上启动控件”下)。
如果您手动强制停止应用程序,该标志将再次设置,您需要手动重新启动它以允许它再次接收事件。
尝试添加FLAG_INCLUDE_STOPPED_PACKAGES
如果您的接收器是由您的服务动态注册的,那么当他被杀死时,接收器也是。但是,如果您在 XML 中声明您的接收器,这应该可以工作。(像往常一样启动接收器)