Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何启动已在堆栈上的新活动?_Android_Android Activity_Sms_Broadcastreceiver - Fatal编程技术网

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?