活动的finish()不起作用,第二个onCreate被调用

时间:2019-11-26 18:21:41

标签: android android-activity android-lifecycle android-dialogfragment

我有一个名为Activity_View_Turn的主要活动

intent = new Intent(getApplicationContext(), Activity_View_Turn.class); startActivityForResult(intent, RC_VIEW_TURN);

从Activity_view_Turn中显示一个dialogFragment。

fragdialog_view_summary newFragment = new fragdialog_view_summary().newInstance(); newFragment.show(getSupportFragmentManager(), "dialog");

在dialogFragment中,有一个由Activity_View_Turn实现的接口,该接口将执行

Intent returnIntent = new Intent(); setResult(RESULT_OK, returnIntent); finish();

大约10次中的1次,将由finish()触发onPause()之后执行Activity_view_Turn的onCreate(第二次)。 onPause()仅具有super.onPause()

如果我再次尝试完成(),则Main Activity中的onActivityResult()将被执行两次。但是,直到第二个finish()之后,第一个Result才被推送到onActivityResult();

0 个答案:

没有答案