当我的应用程序在任何活动中崩溃时,似乎它试图从backstack重新打开最后一个活动。但是,由于某种原因,最后一项活动无法正常启动并再次崩溃。有时它会发生几次。好像它开始在后台堆放回来并且在那里崩溃了所有的活动。所以我能看到的只是一个闪烁的"不幸的是你的应用程序停止了#34;在我回到主屏幕之前多次发送消息。
我总是重写onBackPressed()函数,所以当我在活动之间导航时,我称之为:
startActivity(new Intent(this, NextActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
我使用曲棍球应用来捕捉堆栈跟踪,但由于这个问题,我无法抓住问题发生的第一次崩溃。
有没有人见过这样的问题?
更新
当应用程序崩溃时,Android会终止进程...这意味着当顶部的Activity崩溃时我丢失了我的静态变量,因此活动向后无法恢复其状态。