0

我有以下代码,一旦用户单击按钮就会执行

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);
    }

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

4

2 回答 2

1

您可以通过这样做来设置标志

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

我怀疑这是您的问题,但请确保您是startActivity从 Activity 中调用并且正确Thread,并确保onCreate您的LoginActivity.

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

于 2013-01-02T17:28:06.800 回答
0

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

于 2013-01-03T10:43:18.603 回答