首页 > 解决方案 > 应用程序未运行时无法在 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);
}
}

标签: javaandroid

解决方案


推荐阅读