当用户点击退出时(退出应用程序之前)显示“评价我的应用程序”警报

时间:2012-07-24 10:06:43

标签: android

我已实施“评价我的应用程序”功能。但是,我希望仅在用户点击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;

现在使用此代码,它会在当前活动完成时显示警报。

我想只在用户点击警告框中的任何按钮时才完成当前活动。

2 个答案:

答案 0 :(得分:0)

您可以为结果启动活动.... 而不是startActivity()方法你可以使用startActivityForResult()......可能是这个工作......

答案 1 :(得分:0)

而不是在显示对话框后立即调用this.finish()。

在显示的DialogBox中选择任何按钮后调用相同的内容。

当您调用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();