起動時とユーザーがログアウトした場合にのみ表示したいログインアクティビティがあります。そのため、ユーザーがログインアクティビティに参加していて、戻るボタンをクリックしたときに、ログインアクティビティに戻るのではなく、アプリを閉じたいと思います。
戻るボタンのコールバックを正常に上書きしました。
public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
{
if (keyCode == Keycode.Back)
{
Console.Out.WriteLine("Close activity");
return true;
}
return base.OnKeyDown(keyCode, e);
}
これにより、戻るボタンが前のアクティビティに戻るのを停止します。ただし、Finish();
以前を含めるreturn true
と、ログインアクティビティが再表示されます:(
これは私がログイン後に使用するコードです:
Intent activity = new Intent(this, typeof(WorkOrderActivity));
StartActivity(activity);
いくつかのIntentflagsとLaunchModesを試しましたが、動作させることができません。ログによると、ログイン後に開始されるアクティビティは1つだけです。