Intent showImage = new Intent(MainActivity.this,ImageViewerActivity.class);
startActivity(showImage);
为什么在启动新活动时MainActivity被破坏(onDestroy()调用)?
答案 0 :(得分:2)
您的活动被破坏,原因是系统空间不足或者您在某处的MainActivity上调用了finish()。
您可以在此处阅读文档:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
在您的活动被销毁之前收到的最后一个电话。这个可以 之所以发生,是因为活动正在结束(有人叫 在它上面完成(),或者因为系统正在暂时破坏它 节省空间的活动实例。你可以区分 这两个场景使用isFinishing()方法。
答案 1 :(得分:0)
您的活动正在破坏,因为您在调用中创建了新的上下文,您应该这样做:
Intent showImage = new Intent(this,ImageViewerActivity.class);
startActivity(showImage);