簡體   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