在我的Android应用程序中,我想创建一个反馈对话框,该对话框将显示第二次启动该应用程序。
我怎样才能做到这一点 ?
我可以通过PreferenceActivity中的变量来执行此操作吗?如果首选项活动中的变量是由feks ++编辑的;这是下次启动应用程序时变量的结果吗?

编辑:
我没有得到建议的任何答案,我可以在第一次启动应用程序时在ext或内部存储上创建文本文件,并检查文件是否存在吗?

最佳答案

使用SharedPreferences:

public class MainActivity extends Activity {
  private SharedPreferences mSharedPrefs;
  private static final String PREF_LAUNCH_COUNTER = "launch_counter";
  private int mLaunchCount = 0;
  @Override
  public void onCreate(Bundle savedState) {
    mSharedPrefs = getPreferences(Context.MODE_PRIVATE);
    if (savedState != null) {
      mLaunchCount = savedState.getInt(PREF_LAUNCH_COUNTER, 1);
    } else {
      mLaunchCount = mSharedPrefs.getInt(PREF_LAUNCH_COUNTER, 1);
      if(mLaunchCount > 1) {
        //code to handle when the app was launched after the first time.
      } else {
        //code for when the app was launched for the first time..
      }
      mSharedPrefs.edit().putInt(PREF_LAUNCH_COUNTER, mLaunchCount++);

    }

  }
  @Override
  protected void onSaveInstanceState(Bundle outState) {
     outState.putInt(PREF_LAUNCH_COUNTER, mLaunchCount);
  }

}

09-28 02:43