在我的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);
}
}