我正在尝试从广播接收器的onReceive()
方法中恢复活动,如下所示:
Intent i = new Intent(context, TimerSet.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
然而,活动 ( TimerSet.class
) 被重新创建而不是恢复。我发现这个问题的唯一推荐解决方案是使用FLAG_ACTIVITY_REORDER_TO_FRONT
但我已经在使用它。
此外, usingIntent.FLAG_ACTIVITY_NEW_TASK
不适合我的用例,但是当我不提供它时会出现以下异常:
android:util.AndroidRuntimeException: Calling startActivity() from outside of an
Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you
want?