【问题标题】:Android : android.intent.action.BOOT_COMPLETED on ICS and GingerbreadAndroid:在 ICS 和 Gingerbread 上的 android.intent.action.BOOT_COMPLETED
【发布时间】:2012-08-09 15:15:49
【问题描述】:


我的应用程序正在监听 android.intent.action.BOOT_COMPLETED..

安卓:2.3

当我的应用程序在启动前关闭/活动时,我能够获得广播。


安卓:4.0.3

当我的应用程序在启动前关闭(强制关闭)时,我无法获得广播。 原因是as in this link

从 3.1 开始,当安装应用程序时,它们处于“停止”状态,因此在用户明确启动它们之前它们将无法运行。按下强制停止将使它们返回此状态。

我该如何解决这个问题??我想在应用程序关闭时获得广播 android.intent.action.BOOT_COMPLETED。

请帮忙!!!

【问题讨论】:

  • 你有解决这个问题的办法吗?

标签: android android-intent


【解决方案1】:

唯一的方法是用户应该明确地打开你的应用程序。

【讨论】:

    【解决方案2】:

    添加这个标志

    intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);

    我认为它会起作用。因为我也遇到过同样的问题。

    【讨论】:

    • 我在哪里添加这个标志!!我在 AndroidManifest 文件中注册!!
    • 如果 OP 试图将意图发送到已停止的包,那将有效(?)。但他自己的应用程序处于那种状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多