我正在使用moveTasktoBack()函数将我的活动发送到后台。 当我的活动中的计时器结束时,我想将我的活动带到前面。我正在使用手机后退键将活动发回。我怎么做?请帮助。
答案 0 :(得分:4)
完全相同的问题在本课题中提到。
使用以下代码段对其进行了解决。 i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT)
; actauul将活动带回前线。
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);
答案 1 :(得分:2)
我认为它应该是FLAG_ACTIVITY_SINGLE_TOP。
答案 2 :(得分:0)
您可以将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);