Android在后退button上跳过活动

我有一个用户login的login屏幕,然后用户将被带到主屏幕。

现在我的问题是当后退button被按下时,用户再次进入login屏幕。

有没有办法解决这个问题?

我已经试过在startActivity()后立即调用finish() ,但它只是使应用程序崩溃,似乎也不是一个好的解决scheme。

Solutions Collecting From Web of "Android在后退button上跳过活动"

在清单中,添加android:noHistory="true"作为login活动的属性。

startActivity() finish()之后调用finish()是要走的路。 你应该调查为什么它在这种情况下崩溃。

考虑启动主应用程序, 然后启动login屏幕作为自定义模式对话框。

模式启动提示:

  1. builder.setCancelable(false)
  2. 不要使用静态方法,并在开源EULA示例中调用show() 。 如果用户打开电话,则此实施失败。 而是使用标准模式onCreateDialoggetInstanceMyDialogshowDialog(int)
  3. 如果使用startActivityForResult调用模式对话框,模式对话框可以返回数据,或者模式对话框可以写入自定义首选项文件。