2017-01-23 27 views
-3

我有2个屏幕对应于我的Android应用上的2个活动。我正在尝试通过单击后退按钮返回第二个屏幕中的第一个活动。尽管我的第一个活动重新启动,但当我的应用刷新回到第一个活动时,我收到了一条恼人的弹出消息“不幸的是,应用已停止”。我希望不会出现此消息。如何切换到Android中以前的活动没有错误信息?

我曾尝试不同的代码的变化,每一次出现的消息:

@Override 
public void onBackPressed() { 
    startActivity(new Intent(this, MainActivity.class)); 
} 

public void finishActivity(DisplayMessageActivity v){ 
    Intent intent = new Intent(this, MainActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
} 

甚至只是

public void finishActivity(DisplayMessageActivity v){ 
    finish(); 
} 
+0

[logcat会告诉你什么原因你的应用程序已停止](http://stackoverflow.com/questions/23353173/uncomfort-myapp-has-stopped-how-can-i-solve-this)。请用它编辑你的问题。 –

+0

谢谢我没想过检查它 - 解决了我的问题! – pyqueen9

回答

0

你应该阅读日志找到了解什么是例外以及它发生的原因。要检查的地方:

  1. 如果后退导航逻辑位于OnClickListener内,OnCLickListener代码内的某些内容可能为空。
  2. 按下后它应该去的活动是为您尝试使用的东西设置一个空值。
  3. 从旧活动完成后的任何异步调用已被删除。

你的日志应该告诉你它到底是什么。