0

崩潰我有其上執行下面的代碼,一旦用戶然而按鈕被點擊,則仿真器崩潰每次點擊一個按鈕的Android用戶註銷

public void logout(){ 

     // redirect user back to login screen activity 
     Intent i = new Intent(this, LoginActivity.class); 
     // Closing all the Activities 
     i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

     // Add new Flag to start new Activity 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

     // start Login Activity 
     startActivity(i); 
    } 

。任何想法我可能做錯了什麼?

+1

從logcat返回的錯誤是什麼? – Eli

+0

只是一個註釋(與你的崩潰問題無關):調用'i.setFlags()'將清除剛剛用'i.addFlags()'設置的標誌。您需要調用'i.addFlags()'兩次 - 或者您可以將這些標誌放在一起(請參閱@ biddulph.r答案) –

回答

0

該問題出現在調用此方法之前。我試圖在另一個佈局的EditText項目上設置文本

1

您可以通過執行

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)); 

我懷疑這是你的問題,但設置的標誌,而不是,請確保您從活動和正確Thread內調用startActivity,並確保沒有任何問題與您的LoginActivityonCreate

這是否與多個仿真器一致?嘗試不同的配置,並且還檢查你的AndroidManifest.xml文件,是否定義了第二個Activity