繁体   English   中英

阻止用户返回呼叫者活动

[英]Preventing user from returning to caller activity

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

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

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

如果你想防止用户永远回到mainActivity ,你应该叫secondActivity是这样的:

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

按下这种方式将退出您的应用程序。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM