1

私のメインランチャーアクティビティ(android.intent.action.MAINアクションとしてあるもの)はログインページです。

ログインに成功した後、HOME アクティビティとfinish()LOGIN アクティビティを開始して、ユーザーが [戻る] ボタンを押してそのページに戻らないようにしました。

サインアウトボタンを押すと、アプリがログインページに戻ります。しかし、私はそれを行う方法を見つけることができません。サインアウト コードは次のとおりです。

//This method is in HOME activity
private void signOut(){
    Intent i = new Intent("android.intent.action.MAIN");
    startActivity(i);
    finish();
}

そのコードは、選択できるように、電話内のすべてのアプリケーションを一覧表示するダイアログ ボックスを開きます。com.example.test.Loginパッケージ名 + クラス名 ( ) を意図として入れようとしましたが、このエラーが発生し続けます:

android.content.ActivityNotFoundException: No Activity found to handle Intent

スプラッシュ スクリーンをメイン アクティビティとして使用することで、この問題を回避できることはわかっています。しかし、別のより良い解決策があれば、それを知りたいです。

ありがとう

4

1 に答える 1

3

使用する

Intent i = new Intent(this, LoginPage.class);
startActivity (i);
finish();
于 2012-12-10T04:22:14.707 に答える