我有一个登录活动,我只想在启动时以及用户注销时显示。因此,当用户处于登录活动并单击后退按钮时,我想关闭应用程序而不是返回登录活动。
我已经成功覆盖了后退按钮回调:
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();
beforereturn true
确实会使登录活动重新出现:(
这是我登录后使用的代码:
Intent activity = new Intent(this, typeof(WorkOrderActivity));
StartActivity(activity);
尝试了几个 Intentflags 和 LaunchModes 但无法使其正常工作。根据日志,登录后仅启动一项活动。