【问题标题】:Broadcast Receiver not working when app is not running应用程序未运行时广播接收器不工作
【发布时间】:2016-08-01 17:35:36
【问题描述】:

当应用程序不在后台运行时,我的广播接收器不工作。

尝试了不同的意图过滤器

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme.NoActionBar" >

    <receiver android:name=".network.NetworkChangeReceiver"
        android:enabled="true">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
    </receiver>

    <activity
        android:name=".view.activity.MainActivity"
        android:label="@string/app_name">
    </activity>
    <activity android:name=".view.activity.BarLoginActivity"
        android:label="@string/app_name">
        <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

当应用程序在后台运行时,我的接收器工作正常,但一旦我删除我最近使用的应用程序,它就无法工作。 在 API 19 上运行

【问题讨论】:

  • 你的手机是Android N?
  • 请注意,如果用户“强制停止”您的应用程序,那么一切都会停止,包括接收任何广播(甚至是本地)、服务、活动等。就应用程序而言,什么也做不了, 直到您的应用程序再次“启动”。
  • @Bonatti 这包括从最近刷卡吗?

标签: java android broadcastreceiver broadcast


【解决方案1】:

终于可以在其他安卓手机上使用了。 因为小米手机默认不允许广播接收器和服务

【讨论】:

    【解决方案2】:

    我会尝试在接收器的清单定义中放置一个 android:process=":remote" 以便它在单独的任务上运行。

    【讨论】:

      【解决方案3】:

      还没有看到你的整个AndroidManifest,但我的第一个怀疑是你缺乏适当的权限。
      为了监听网络变化,你必须像这样在清单中声明你正在使用这个权限

      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
      

      下一个嫌疑人是你给的名字,也许试着给出接收者名字的完整路径

      【讨论】:

      • android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE --> 我已将这些添加为我的权限
      • 你也可以尝试明确声明服务是用androi:exported="true"导出的
      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多