当用户点击退出时(退出应用程序之前)显示“评价我的应用程序”警报
问题描述:
我已实施“评价我的应用程序”功能。但是我想要仅在用户点击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;
现在有了这个代码,它显示警报只是第二,作为当前活动得到成品。
我只想在用户点击警报框中的任何按钮时才结束当前活动。
答
您可以开始结果的活动.... 而不是startActivity()方法ü可以使用startActivityForResult()......可能是这项工作......
答
而不是调用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();