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アクティビティ内から電話をかけていて、正しいThreadことを確認してください。また、の問題がないことを確認してonCreateくださいLoginActivity

これは複数のエミュレーターと一致していますか?別の構成を試して、AndroidManifest.xmlファイルも確認してください。2番目にActivity定義されていますか?

于 2013-01-02T17:28:06.800 に答える
0

この問題は、このメソッドが呼び出される前に発生していました。別のレイアウトの一部である EditText アイテムにテキストを設定しようとしていました

于 2013-01-03T10:43:18.603 に答える