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