Android在用户注销时崩溃

时间:2013-01-02 17:22:33

标签: android android-intent android-emulator android-activity

我有以下代码,一旦用户点击按钮

就会执行
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);
    }

但是每次单击该按钮时,模拟器都会崩溃。我可能做错了什么想法?

2 个答案:

答案 0 :(得分:1)

您可以通过执行

来设置标志
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));

我怀疑这是您的问题,请确保您在活动中调用startActivity并使用正确的Thread,并确保您的onCreate没有问题LoginActivity

这是否与多个模拟器一致?尝试不同的配置,并检查AndroidManifest.xml文件,是第二个Activity定义的吗?

答案 1 :(得分:0)

问题出在此方法调用之前。我试图在EditText项目上设置文本,该项目是另一个布局的一部分