当子活动返回时,我需要更新 MAIN 活动的内容。我在该方法中尝试了以下代码,该代码onActivityResult()
适用于其他活动(非 MAIN)但不适用于 MAIN 活动。
if (resultCode == Activity.RESULT_OK){
finish();
startActivity(getIntent());
}
关于如何使 MAIN 活动再次执行 OnCreate() 的任何想法?
谢谢!
当子活动返回时,我需要更新 MAIN 活动的内容。我在该方法中尝试了以下代码,该代码onActivityResult()
适用于其他活动(非 MAIN)但不适用于 MAIN 活动。
if (resultCode == Activity.RESULT_OK){
finish();
startActivity(getIntent());
}
关于如何使 MAIN 活动再次执行 OnCreate() 的任何想法?
谢谢!
在 OnResume () 方法上写东西..当您返回主活动时,它将始终执行..有关详细信息,请通过活动生命周期..
setResult()
如果重新启动当前活动,则该问题似乎被忽略。见我的另一篇文章。
您的代码应如下所示:
Intent intent = new Intent(YourMainActivity.this, YourMainActivity.class);
startActivity(intent);
finish();
将以下代码放入onBackPressed()
方法中:
public void onBackPressed() {
Intent intent= new Intent(MainActivity.this, MainActivity.class);
startActivity(intent);
}
MainActivity.class
我的启动器活动在哪里。现在活动将返回到它每次启动的相同内容。