很多时候,我们在第一次打开新安装的应用时,总会跳出引导页,让你知道如何操作,应用有什么样的功能,而以后再次打开时,就不再显示引导页了,而是直接跳转到应用主界面。当我还没接触到SharedPreferences这个东西时,想不出半点法子来判断应用是否是第一次启动,因为在应用内部设置变量,管它全局还是局部,这些方法都是不凑效的,因为,当你下一次启动时,变量又初始化了,又是原来的值,无法统计也无法判断。因此使用SharedPreferences是最简单使用的办法。 SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存的数据主要是简单类型的key-value键值对。上段代码先吧。
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences preferences = this.getSharedPreferences("Jerry", MODE_WORLD_READABLE);
int time = preferences.getInt("count", 0);
Editor editor = preferences.edit();
editor.putInt("count", ++time);
editor.commit();
System.out.println(preferences.getInt("count", 0));
}
}
常量MODE_WORLD_READABLE作用是指定该SharedPreferences数据能被其他应用读取,但不能写;同时,MODE_PRIVATE指定该SharedPreferences数据只能被本应用程序读写,MODE_WORLD_WRITABLE指定该SharedPreferences数据能被其他应用程序读写。
代码中的变量count就是用于记录应用启动次数的,可通过判断count的值,就对Activity页面进行相应的跳转操作了。