android - PreferenceActivity 中的变量

标签 android variables feedback preference

在我的 android 应用程序中,我想制作一个反馈对话框,该对话框将在应用程序第二次启动时显示。 我怎样才能做到这一点 ? 我可以通过 PreferenceActivity 中的变量来完成吗?如果preference activity中的a变量是feks++编辑的;这将是下次应用程序启动时变量的结果吗?

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

最佳答案

使用共享首选项:

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);
  }

}

关于android - PreferenceActivity 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417398/

相关文章:

android - NavigationView 底部有黑条

c - 程序终止后变量保留值,如何防止? C

c# - 使用智能手机上的 RIL Audio 进行音频反馈

iphone - 测试 Apple 推送通知反馈 - 未收到任何项目

android - 更改 WiFi-Direct IP 范围?在 Android WiFi-Direct 中强制使用 IPv6?

java - 如何在Sqlite中使两列自动递增

c++ - c99 : 63 characters of an internal name are significant?

python - 如何查看类的实例变量

feedback - 作为开发人员,是否值得匿名询问同事的反馈?

java - 在 libgdx 中更改为游戏结束屏幕