2011-10-21 35 views
0

我有一个广播来接收短信,并用短信数据启动指定的活动。如何启动已经在堆栈上的新活动?

当我收到第二条短信时,启动的活动是旧数据的前一个,我不能用正确的数据显示活动。

我能做些什么来启动新的活动,而不需要从堆栈启动活动?

+1

使用[FLAG_ACTIVITY_CLEAR_TOP(http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP) –

+0

和在清单文件中我必须指定它?或者当我创建新的意图时,我添加到FLAG_ACTIVITY_CLEAR_TOP? –

回答

1

这当您运行活动应该做的工作:

Intent myIntent = new Intent(view.getContext(), MyActivity.class); 
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivityForResult(myIntent, 0); 
+0

+1,我即将发布相同 –

+0

好的,谢谢我会试试 –

相关问题