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