SharedPreferences判断程序是否第一次运行
来源:互联网 发布:淘宝联盟的pid怎么看 编辑:程序博客网 时间:2024/05/06 09:25
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,比如我们可以通过SharedPreferences来判断程序是不是第一次运行。
下面的实例将用于介绍怎样通过SharedPreferences来判断程序是否是第一次运行,其实现思路很简单,通过在SharedPreferences中存储键值表示程序是否第一次运行。代码如下:
<span style="color:#33CC00;">public class PreferenceTestMain extends Activity { public static final String PREFS_NAME = "MyPrefsFile"; public static final String FIRST_RUN = "first"; private boolean first; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Restore preferences SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); first = settings.getBoolean(FIRST_RUN, true); if (first) { Toast.makeText(this, "The Application is first run", Toast.LENGTH_LONG).show(); } else { Toast.makeText(this, "The Application is not first run", Toast.LENGTH_LONG).show(); } } @Override protected void onStop() { super.onStop(); // We need an Editor object to make preference changes. // All objects are from android.context.Context SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); SharedPreferences.Editor editor = settings.edit(); if (first) { editor.putBoolean(FIRST_RUN, false); } // Commit the edits! editor.commit(); }}</span>
其中在 onCreate 方法中读取,SharedPreferences 信息,在 onStop 中保存 SharedPreferences信息。注意程序的状态信息一般都在 onStop 保存。
0 0
- SharedPreferences判断程序是否第一次运行
- SharedPreferences判断是否第一次进入程序
- SharedPreferences来判断程序是不是第一次运行
- 判断程序是否第一次运行
- Android使用SharedPreferences判断是否第一次安装程序
- Android判断程序是否第一次运行
- ios 判断程序是否是第一次运行
- 如何判断程序是否第一次运行
- Android判断程序是否第一次运行
- Android判断程序是否第一次运行
- 如何判断程序是否第一次运行
- 判断IOS程序是否是第一次运行
- SharedPreferences 判断APP是否第一次启动
- 判断 SharedPreferences 是否是第一次登录
- 程序第一次运行判断
- 判断程序第一次运行
- iphone开发中用NSUserDefaults 判断程序是否第一次运行
- 使用android SharedPreference判断程序是否第一次运行
- 线程间通信机制
- python数据类型详解
- jdk1.5、1.6、1.7新特性详细介绍(整理)
- linux环境下安装apache服务器
- http://blog.csdn.net/xiaanming/article/details/11171581
- SharedPreferences判断程序是否第一次运行
- 浅拷贝和深拷贝
- 压缩矩阵
- $("#form").serialize()不能用
- AUTONOMOUS TRANSACTION(自治事务)的介绍
- python学习论坛集锦
- 关于FFMPEG 中I帧、B帧、P帧、PTS、DTS
- 如何手工释放Linux内存
- 关于轻重边及树链剖分该怎么写...