阻止用户返回呼叫者活动

时间:2014-03-19 07:41:12

标签: android

我正在编写一个简单的应用程序,其中mainActivity调用secondActivity。有没有一种方法可以阻止用户简单地按回去返回调用活动?

3 个答案:

答案 0 :(得分:1)

以这种方式开始您的第二项活动:

Intent secActivity = new Intent(getApplicationContext(),
                secActivity.class);
        startActivity(secActivity);
        MainActivity.this.finish();

答案 1 :(得分:1)

如果您想阻止用户永远返回mainActivity,您应该像这样致电secondActivity

  Intent intent = new Intent(MainActivity.this, SecondActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
  startActivity(intent);

这样按回会退出你的申请。

答案 2 :(得分:0)

如果要阻止硬件密钥,请将其添加到SecondActivity:

@Override
public void onBackPressed() {
    // Blocks back button
}

如果您要关闭FirstActivity以便用户无法再次访问它,请启动您的SecondActivity:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
FirstActivity.this.finish();