我使用了以下代码
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver
android:name=".XXX.BootupReceiver"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="999">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
public class BootupReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent pushIntent = new Intent(context, XXXservice.class);
context.startService(pushIntent);
}
}
}
问题是在安装应用程序之后,重新启动时,接收器没有触发。但在启动应用程序一次后,重新启动接收器工作正常。为什么会这样?
答案 0 :(得分:0)
这是因为我在网上搜索并找到解决方案的安全功能。
如果您的设备是小米设备,那么您只需将应用添加到自动启动列表,为此,请按照以下简单步骤操作: 在手机上打开安全应用程序。点击权限,它会向您显示两个选项:自动启动和权限。点击自动启动,它会显示带有开启或关闭切换按钮的应用列表。切换切换你的应用,你已经完成了! 现在,重新启动手机,您将看到我正在运行的Toast消息