Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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 从一个活动返回到另一个片段时,在活动的onDestroy()之前调用片段的onResume()_Android_Android Activity_Fragment - Fatal编程技术网

Android 从一个活动返回到另一个片段时,在活动的onDestroy()之前调用片段的onResume()

Android 从一个活动返回到另一个片段时,在活动的onDestroy()之前调用片段的onResume(),android,android-activity,fragment,Android,Android Activity,Fragment,从片段调用活动时出现问题。我正在从一个片段调用一个活动,以便使用以下代码将该活动作为设备中的一个新窗口打开 Intent intent = new Intent(context, NewActivity.class); startActivity(intent); 现在,当我在NewActivity中按下back按钮时,前面的片段被打开。它工作得很好。但是在调用片段的onResume之前,我需要在NewActivity的onDestroy()中执行一些任务。但在这里,首先调用片段的onResu

从片段调用活动时出现问题。我正在从一个片段调用一个活动,以便使用以下代码将该活动作为设备中的一个新窗口打开

Intent intent = new Intent(context, NewActivity.class);
startActivity(intent);
现在,当我在NewActivity中按下back按钮时,前面的片段被打开。它工作得很好。但是在调用片段的onResume之前,我需要在NewActivity的onDestroy()中执行一些任务。但在这里,首先调用片段的onResume(),然后再调用活动的OnDestroy()


有人能告诉我为什么会发生这种情况吗?

因为片段首先加载,然后活动在后面被销毁。如果活动首先被破坏,那么就根本不会调用片段。您可以做的是,在调用片段的语句之前,调用一个函数,该函数执行您在Destroy中正在执行的所有操作。因此,您的任务将被执行,然后片段将被调用。@aradhna感谢您的评论。我调用了onBackPressed()方法,从那里完成了活动,并在那里编写了所有内容。现在工作正常了。