0
我有一个广播来接收短信,并用短信数据启动指定的活动。如何启动已经在堆栈上的新活动?
当我收到第二条短信时,启动的活动是旧数据的前一个,我不能用正确的数据显示活动。
我能做些什么来启动新的活动,而不需要从堆栈启动活动?
我有一个广播来接收短信,并用短信数据启动指定的活动。如何启动已经在堆栈上的新活动?
当我收到第二条短信时,启动的活动是旧数据的前一个,我不能用正确的数据显示活动。
我能做些什么来启动新的活动,而不需要从堆栈启动活动?
这当您运行活动应该做的工作:
Intent myIntent = new Intent(view.getContext(), MyActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(myIntent, 0);
+1,我即将发布相同 –
好的,谢谢我会试试 –
使用[FLAG_ACTIVITY_CLEAR_TOP(http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP) –
和在清单文件中我必须指定它?或者当我创建新的意图时,我添加到FLAG_ACTIVITY_CLEAR_TOP? –