Android “显示”;给我的应用打分;用户单击退出时发出警报(退出应用程序前)

Android “显示”;给我的应用打分;用户单击退出时发出警报(退出应用程序前),android,Android,我已经实现了“评价我的应用程序”功能。但我只想在用户单击exit按钮时显示询问评级的警报 通知者的代码来自 退出按钮上的代码: 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.

我已经实现了“评价我的应用程序”功能。但我只想在用户单击
exit
按钮时显示询问评级的警报

通知者的代码来自

退出按钮上的代码:

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;
现在有了这段代码,当当前活动完成时,它只会显示一秒钟的警报


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

您可以为结果启动活动。。。。
您可以使用startActivityForResult()代替startActivity()方法。。。可能是这项工作…

而不是在显示对话框后立即调用此.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();