Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建活动而不是恢复活动_Android - Fatal编程技术网

Android 创建活动而不是恢复活动

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

我在写一个提醒。我使用Alarm Manager在预定时间调用提醒活动。我想要一个新的活动实例,而不是恢复旧的活动实例,因为我使用了setTheme和一些在UI初始化之前必须调用的其他东西

我从安卓闹钟复制了以下代码:

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);。。用这个。。。??