Android 如何启动已在堆栈上的新活动?
我有一个广播接收短信和启动指定的活动与数据的短信 当我收到第二条短信时,启动的活动是前一条,数据旧,我无法用正确的数据显示活动Android 如何启动已在堆栈上的新活动?,android,android-activity,sms,broadcastreceiver,Android,Android Activity,Sms,Broadcastreceiver,我有一个广播接收短信和启动指定的活动与数据的短信 当我收到第二条短信时,启动的活动是前一条,数据旧,我无法用正确的数据显示活动 我可以做些什么来启动新活动,而不必在堆栈上启动活动并从堆栈中启动活动?当您运行该活动时,这应该可以完成任务: Intent myIntent = new Intent(view.getContext(), MyActivity.class); myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity
我可以做些什么来启动新活动,而不必在堆栈上启动活动并从堆栈中启动活动?当您运行该活动时,这应该可以完成任务:
Intent myIntent = new Intent(view.getContext(), MyActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(myIntent, 0);
使用和在清单文件中我必须指定它吗?或者,当我创建新的意图时,我将添加到标志\u ACTIVITY\u CLEAR\u TOP?