我正在使用moveTasktoBack()函数将我的活动发送到后台。 当我的活动计时器结束时,我想将我的活动带到前面。我正在使用手机的返回键将活动发送到后台。我该如何做?请帮忙。
我正在使用moveTasktoBack()函数将我的活动发送到后台。 当我的活动计时器结束时,我想将我的活动带到前面。我正在使用手机的返回键将活动发送到后台。我该如何做?请帮忙。
这是一个与该问题完全相同的问题。
使用以下代码片段解决它。 i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
; 实际上将活动带回前台。
Intent i=new Intent(ApplicationStatus.this,NotifyActivity.class);
//i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
i.putExtra("ID_TimeLeft",String.valueOf(TimeLeft));
startActivity(i);
您可以使用适当的标志intent。如果不存在任务,则使用FLAG_ACTIVITY_NEW_TASK
创建一个新任务来包含您的活动。FLAG_ACTIVITY_REORDER_TO_FRONT
将您的活动带到任务的前面,如果它还没有在那里。
Intent intent = new Intent(context, YourActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);