簡體   English   中英

從Deeplink啟動時,我可以使用代碼退出android應用嗎?

[英]Can I exit my android app with code when it is started from a deeplink?

我正在構建一個使用某些活動(用戶可以在其中進行導航)的應用程序,或者使用一個特定的活動(在使用深層鏈接時啟動該應用程序)。 在此DeeplinkActivity中,我有一個按鈕,應用程序應使用該按鈕退出整個應用程序,而不是將其置於后台。 我嘗試了以下代碼,該代碼僅關閉應用程序,但仍保留在后台?!

public void onStopButton(View view) {
    log.info("UI -> Stop this app");
    // this.finishAffinity();
    android.os.Process.killProcess(android.os.Process.myPid());
    // finish();
    System.exit(0);
}

我嘗試了各種建議的組合,但沒有一個真正退出應用程序。 有人還有其他一些(有效的)代碼建議嗎? 我已經設置了minSdkVersion = 19和targetSdkVersion = 26

首先,請注意,具有您所描述的按鈕在Android被視為反模式

話雖如此,如果您的minSdkVersion為21或更高,請使用以下onStopButton()替換onStopButton()

public void onStopButton(View view) {
  finishAndRemoveTask();
}

如果您的minSdkVersion低於21, 那么我不建議您使用一些笨拙的解決方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM