[英]In android - how to I make an activity launch when someone closes an app?
我想在我的應用程序中添加一個活動,要求用戶對其進行評分,但是我希望它僅在用戶使用后退按鈕退出應用程序時才啟動(以免影響實用性)。 我有一些應用程序,如果我通過反復按“后退”按鈕退出,我會得到一個吐司,上面寫着“點按以退出______”,因此,我很確定這是可能的。
據我所知,我會像下面的代碼那樣做(未經測試,只是一個片段):
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.