java - 应用程序未运行时无法在 BroadcastReceiver 中启动活动
问题描述
当应用程序未运行时,我无法在 BroadcastReceiver 中启动活动(仅在真实设备上,它仍然在虚拟设备中运行良好,即使我退出应用程序)。我需要任何用户权限吗
Intent intent1 = new Intent(MainActivity.this,AlarmReceiver.class);
intent1.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this,2000000,intent1,PendingIntent.FLAG_UPDATE_CURRENT);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND,5);
alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),pendingIntent);
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent intent1 = new Intent(context,Alarm_Activity.class);
intent1.setFlags(FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
解决方案
推荐阅读
- firebase - 如何导入模块以用于排毒
- c++ - 如何处理 Boost Spirit X3 在 Visual Studio 2019 中导致“静态初始化订单惨败”?
- spring - Spring REST - 通过请求传递 PDF
- java - ASM先看一下maxStack的说明?
- node.js - 如何使缓存的 require.resolve() 结果无效
- installation - 由于 YAML,使用 ROS Kinetic 在 Raspberry Pi 上安装时出错
- amazon-redshift - Redshift 错误中不允许使用 DATEADD 函数
- javascript - 有条件地水平翻转图标的样式 { rotateY: '180deg'}
- c++ - C++ 为什么在 if 为 true 之后运行 else if
- flutter - 雷达图颤动(multi_charts)