2010-11-26 34 views
0

我有主要活动+服务。服务正在呼叫第二项活动。 - 如果main在前台,一切都很好。其次是主要开放。 - 如果我通过“返回”按钮关闭主体,则第二个在桌面上方打开。这个很酷。 - 但当我通过切换到桌面(按“Home”按钮)关闭主,然后第二个活动打开不可见,只有当您切换到应用程序的任务时才能看到它。Android将任务移至正面

如果应用程序在后台,你能帮我把我的任务移动到前台吗? 我试着做第二项活动作为新的任务,但这没有帮助。在你的任务,singleTask

回答

1

旗顶活动,比发送任何意图此类活动,以便所有的任务将被带到前台无需重新创建这个活动

+0

谢谢,我会尽力的! – Vadim 2010-12-18 07:56:40

1

听起来很像一个问题,我有。查看: http://groups.google.com/group/android-developers/browse_thread/thread/183340108cb847fd

你可以尝试设置你的任务的亲和力,如:

<activity android:name="activity_two" android:taskAffinity=""></activity> 

在AndroidManifest.xml中(同时使活动自己的任务,像你提到)。

如果你不希望其他的活动在最近历史列表中显示出来作为一个单独的任务, 你还可以添加:

android:excludeFromRecents="true" 

到清单中的活动。

0

与此问题中提到的完全相同的问题。

解决它与下面的代码片段。 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);//optional 
        i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);//will cause it to come to foreground 
        i.putExtra("ID_TimeLeft",String.valueOf(TimeLeft)); 
        startActivity(i); 
相关问题