活动在启动新活动时被破坏

时间:2015-05-08 22:27:36

标签: android android-activity

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

为什么在启动新活动时MainActivity被破坏(onDestroy()调用)?

2 个答案:

答案 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);