Android 创建活动而不是恢复活动
我在写一个提醒。我使用Alarm Manager在预定时间调用提醒活动。我想要一个新的活动实例,而不是恢复旧的活动实例,因为我使用了setTheme和一些在UI初始化之前必须调用的其他东西 我从安卓闹钟复制了以下代码:Android 创建活动而不是恢复活动,android,Android,我在写一个提醒。我使用Alarm Manager在预定时间调用提醒活动。我想要一个新的活动实例,而不是恢复旧的活动实例,因为我使用了setTheme和一些在UI初始化之前必须调用的其他东西 我从安卓闹钟复制了以下代码: Intent i = new Intent(context, ActivityReminder.class) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_USER_ACTION); P
Intent i = new Intent(context, ActivityReminder.class)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_USER_ACTION);
PendingIntent pi = PendingIntent.getActivity(context, 0, i, PendingIntent.FLAG_CANCEL_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, scheduled_time, pi);
我几乎尝试了所有的旗子,但都没有成功
我还尝试在暂停时完成活动,因为它只是一个没有状态的提醒,但另一个问题出现了:
java.lang.runtimeexception wakelock under-locked
我认为这是因为wakelock是隐式释放的,并且release命令引发了一个异常,但display从来不会以这种方式关闭。标记活动多任务它可以工作。你尝试过标记活动多任务吗?@Barakat是的,它可以工作。但在手册中说,除非你们想拥有你们的发射器,否则不要使用它。我怀疑它是否一直有效?如果你知道这个标志,请解释一下。你可以用碎片替换它们onResume@Barakat一旦我使用了片段,就很难处理,需要为旧版本添加额外的库。我不喜欢使用它们。Intent I=newintent(getApplicationContext(),ActivityReminder.class);i、 设置标志(意图、标志、活动、重新排序、到前端);星触觉(i);。。用这个。。。??