2012-07-24 157 views
0

我已實施「評價我的應用程序」功能。但是我想要僅在用戶點擊exit按鈕時才顯示提示評級。當用戶點擊退出時(退出應用程序之前)顯示「評價我的應用程序」警報

代碼AppRater是http://www.androidsnippets.com/prompt-engaged-users-to-rate-your-app-in-the-android-market-appirater

代碼退出按鈕:

case R.id.exit: 
     Log.i(DEBUG_TAG, "Exiting from application"); 
     AppRater.app_launched(this); //Display alert for app rating 
     Intent exitIntent = new Intent(Intent.ACTION_MAIN); 
     exitIntent.addCategory(Intent.CATEGORY_HOME); 
     exitIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(exitIntent); 
     this.finish(); 
     break; 

現在有了這個代碼,它顯示警報只是第二,作爲當前活動得到成品。

我只想在用戶點擊警報框中的任何按鈕時才結束當前活動。

回答

0

您可以開始結果的活動.... 而不是startActivity()方法ü可以使用startActivityForResult()......可能是這項工作......

0

而不是調用this.finish的()顯示對話框後立即顯示。

在顯示的對話框中選擇任何按鈕後調用相同。

當您調用this.finish()時,上下文將立即丟失,因此也會關閉對話框。

如果你這樣做,你不需要在你的應用程序中有下面的代碼。

Intent exitIntent = new Intent(Intent.ACTION_MAIN); 
    exitIntent.addCategory(Intent.CATEGORY_HOME); 
    exitIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(exitIntent); 
    this.finish();