应用程序被杀死并且手机重启后如何保持广播接收器

时间:2019-09-23 20:31:28

标签: android broadcastreceiver

我已经成功使用了广播接收器来发送消息,即使该应用被终止,它也可以正常工作,重新启动后也可以正常运行,但是如果该应用被终止,并且设备已重新启动,则它可以正常运行,工作。这是XML

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


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


<receiver android:name=".SmsReceiver" android:stopWithTask="false" 
android:exported="true" android:enabled="true" 
android:permission="android.permission.BROADCAST_SMS">
    <intent-filter android:priority="2147483647"   >

        <action android:name="android.intent.action.BOOT_COMPLETED" />

        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

1 个答案:

答案 0 :(得分:0)

您需要为onRecive的意图签入广播接收器的BOOT_COMPLETED方法并启动服务。像这样

if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
    Intent intent = new Intent(context, YourService.class);
    context.startService(intent);
}