0

我有两个活动(Activity_A > 这是父 || Activity_B > 这是孩子)

当我单击 Activity_A 上的 button_A 以打开 Activity_B 时,此 Activity_B 未全屏显示,而是显示在“android:style/Theme.Dialog”中。

之后,当我单击 button_B 时,我想继续 Activity_A(在后台打开)刷新自身而不退出并再次打开它。

如果我没有说清楚,请告诉我。我不知道从哪里开始,或者这是否可能。

编辑:已解决。

我按照建议使用了 onResume() 。

@Override
public void onResume(){ 
     super.onResume();
     // call function
}
4

3 回答 3

3

您可以使用startActivityForResult()Activity_B 来启动,如下所示

然后在 Activity_A 中onActivityResult()调用您根据“刷新需求”实现的 refresh() 方法

于 2013-10-09T16:30:48.510 回答
0

为此,您必须在意图中添加标志以告诉它打开相同的活动并且不要开始新的活动:

intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
于 2013-10-09T16:26:08.760 回答
0

你可以添加

<activity name="..." launchMode="singleTask"/>  

这允许系统在新任务的根目录创建活动并将意图路由到它。但是,如果活动的实例已经存在,系统会通过调用其 onNewIntent() 方法将意图路由到现有实例,而不是创建一个新实例。

你可以参考Activity Launch Mode

于 2013-10-09T16:36:34.363 回答