如何在Android中引入活动?

时间:2010-09-27 06:30:53

标签: android

我正在使用moveTasktoBack()函数将我的活动发送到后台。 当我的活动中的计时器结束时,我想将我的活动带到前面。我正在使用手机后退键将活动发回。我怎么做?请帮助。

3 个答案:

答案 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);