簡體   English   中英

在Android中-有人關閉應用程序時如何啟動活動?

[英]In android - how to I make an activity launch when someone closes an app?

我想在我的應用程序中添加一個活動,要求用戶對其進行評分,但是我希望它僅在用戶使用后退按鈕退出應用程序時才啟動(以免影響實用性)。 我有一些應用程序,如果我通過反復按“后退”按鈕退出,我會得到一個吐司,上面寫着“點按以退出______”,因此,我很確定這是可能的。

您可以使用onBackPressed方法上的intent啟動另一個活動。 使用這種方法,您可以激發Google Play的意圖。 但是我認為這會讓用戶感到沮喪。 我認為,實現所需目標的更好方法是使用某種彈出窗口。 可能會幫助您。

據我所知,我會像下面的代碼那樣做(未經測試,只是一個片段):

boolean exitApp = false;

@Override
public void onBackPressed() {
    if (exitApp && (isBackStackEntryEmpty())) {
        super.onBackPressed();
        return;
    }
    //put here a dialog check
    checkDialog();  
}

private void checkDialog(){
  //show a dialog with an ok or a cancel.
  //in the cancel it will ask you for a second press.
  //if ok is pressed go to rate else, cancel, see below.
  this.exitApp = true;
  showToast();
  postDelayed();
}

private Handler handler = new Handler();
private boolean isBackStackEntryEmpty(){
   return isBackStackEntryEmpty;// check for that in code.
}

private void postDelayed()
{
   handler.postDelayed(new Runnable()
   {
      @Override
      public void run() {
           this.exitApp = false;                      
      }
   }, 3000);
}

public void showToast(){
   Toast.makeText(this, "Please click again to exit", Toast.LENGTH_SHORT).show();
}


類似:
單擊返回按鈕兩次以退出活動

只是一個想法...記錄是否向用戶顯示彈出窗口,要求在共享首選項中進行審閱,以防止應用再次詢問。 但是您不能強迫人們對您的應用進行評分,只能選擇不再次向他們顯示提醒

暫無
暫無

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

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