Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 启动新活动时活动被销毁_Android_Android Activity - Fatal编程技术网

Android 启动新活动时活动被销毁

Android 启动新活动时活动被销毁,android,android-activity,Android,Android Activity,为什么在启动新活动时MainActivity会被销毁(调用了onDestroy())?您的活动会被销毁,原因可能是系统空间不足,也可能是您在某个地方调用了MainActivity的finish() 您可以在此处阅读文档: 在您的活动被销毁之前,您收到的最后一个呼叫。这个可以 因为活动即将结束(有人打电话给 finish(),或者因为系统正在临时销毁它 活动的实例以节省空间。您可以区分 这两个场景使用isFinishing()方法 您的活动正在被破坏,因为您在调用中创建了一个新的上下文,您应该执行

为什么在启动新活动时MainActivity会被销毁(调用了onDestroy())?

您的活动会被销毁,原因可能是系统空间不足,也可能是您在某个地方调用了MainActivity的finish()

您可以在此处阅读文档:

在您的活动被销毁之前,您收到的最后一个呼叫。这个可以 因为活动即将结束(有人打电话给 finish(),或者因为系统正在临时销毁它 活动的实例以节省空间。您可以区分 这两个场景使用isFinishing()方法


您的活动正在被破坏,因为您在调用中创建了一个新的上下文,您应该执行以下操作:

Intent showImage = new Intent(MainActivity.this,ImageViewerActivity.class);
startActivity(showImage);

首先,添加错误的log cat以了解您遇到了什么样的问题……我正在模拟器上测试应用程序,而不是显式调用finish()
Intent showImage = new Intent(this,ImageViewerActivity.class); 
startActivity(showImage);