私には3つの活動があります:
- ログイン画面。
- メインスクリーン。
- プロフィール画面。
ログイン画面は、最初に呼び出されるメイン アクティビティであり、ログイン ボタンをクリックすると、次のコードを使用してメイン画面アクティビティを呼び出します。
finish(); // I am calling finish because I don't want user to press back key at mainscreen and get back to login screen.
Intent it = new Intent(LoginScreen.this,MainScreen.class);
startActivity(it);
私のメインスクリーンにはログアウトボタンがあり、ログアウトには次のコードを使用しています:
finish();
Intent it = new Intent(MainScreen.this,LoginScreen.class);
containerObject.startActivity(it);
理由はわかりませんが、このコードではログイン画面に移動しません。
上記のコードをこのコードに変更すると:
finish();
Intent it = new Intent(MainScreen.this,ProfileScreen.class);
containerObject.startActivity(it);
コードはまったく問題なく動作し、プロファイル画面に移動します。
マニフェストに 3 つのアクティビティをすべて追加したことを明確にさせてください。
「LoginScreen」が主なアクティビティであるという理由だけで、この問題が発生していますか?