I am using shared preferences to store the number of times my application has been launched. Only on the first launch i display an Welcome message telling the user about the
If you get don't set dontShowagin you will get false by default .So you want to show dialog and next time not.So just change the value in preference to true so that next time it works.Also you are incrementing the counter without actually incrementing it.Use +1 with the previous one.
SharedPreferences prefs = mContext.getSharedPreferences("apprater", 0);
if (prefs.getBoolean("dontshowagain", false)) {
return;
}
SharedPreferences.Editor editor = prefs.edit();
// Increment launch counter
editor.putBoolean("dontShowagain",true);
launch_count = prefs.getLong("launch_count", 0)+1;
editor.putLong("launch_count", launch_count);