2017-01-23 30 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. 從舊活動完成後的任何異步調用已被刪除。

你的日誌應該告訴你它到底是什麼。