2

当子活动返回时,我需要更新 MAIN 活动的内容。我在该方法中尝试了以下代码,该代码onActivityResult()适用于其他活动(非 MAIN)但不适用于 MAIN 活动。

if (resultCode == Activity.RESULT_OK){
    finish();
    startActivity(getIntent());
}

关于如何使 MAIN 活动再次执行 OnCreate() 的任何想法?

谢谢!

4

4 回答 4

1

在 OnResume () 方法上写东西..当您返回主活动时,它将始终执行..有关详细信息,请通过活动生命周期..

于 2012-06-13T13:18:49.033 回答
0

setResult()如果重新启动当前活动,则该问题似乎被忽略。见我的另一篇文章

于 2012-06-15T00:47:32.453 回答
0

您的代码应如下所示:

Intent intent = new Intent(YourMainActivity.this, YourMainActivity.class);
startActivity(intent);
finish();
于 2017-03-01T15:08:03.020 回答
0

将以下代码放入onBackPressed()方法中:

public void onBackPressed() {
    Intent intent= new Intent(MainActivity.this, MainActivity.class);
    startActivity(intent);
}

MainActivity.class我的启动器活动在哪里。现在活动将返回到它每次启动的相同内容。

于 2019-12-16T22:53:51.540 回答