Shared Preferences KEY_FIRST_RUN 不能在 android 1.6上运行

问题描述

Shared Preferences KEY_FIRST_RUN 不能在 android 1.6上运行

我使用下面的代码来检查应用程序是否是第一次运行:

SharedPreferences pref = getPreferences(MODE_PRIVATE);
if (!pref.contains(KEY_FIRST_RUN)) {
    Some operation
}
pref.edit().putBoolean(KEY_FIRST_RUN, false).commit();

除了 android 1.6, 可以在别的任何版本上运行。
请问这是什么原因啊?

解决方案

使用下面的代码:

private static String KEY_FIRST_RUN = "";
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    sharedPreferences = getPreferences(MODE_PRIVATE);

    if (!sharedPreferences.contains("KEY_FIRST_RUN")) {
        KEY_FIRST_RUN = "something";
        Log.d("First", "First run!");
    } else {
        Log.d("Second...", "Second run...!");
    }

    editor = sharedPreferences.edit();
    editor.putString("KEY_FIRST_RUN", KEY_FIRST_RUN);
    editor.commit();
}
时间: 2024-10-21 13:04:04

Shared Preferences KEY_FIRST_RUN 不能在 android 1.6上运行的相关文章

android数据存储方式(二) Shared Preferences

android的数据存储有四种方式: 1.Shared Preferences 主要用于存储key-value对格式的 数据,是轻量级的存储机制,轻到只能存储基本数据类型. 2.Files 通过FileInputStream和 FileOutputStream对文件进行操作,由于在android中文件是一个应用程序私有的,所以其他应用程序无法读 写. 3.SQLite android提供的标准数据库,支持SQL语句.有关于这部分,可以见我的另一篇文 章:http://www.cnblogs.co

android-读取shared preferences

问题描述 读取shared preferences 使用shared preferences设置Android应用的菜单,但是不知道怎么在我的代码中使用这些设置. 比如,用选择的语言,在另一个activity中使用它: <PreferenceCategory android:title="General Settings" android:key="general_settings" > <ListPreference android:key=&q

android-使用Shared Preferences如何把多幅图像保存在ImageView中?

问题描述 使用Shared Preferences如何把多幅图像保存在ImageView中? 在一个activity中有两个ImageViews,用户可以长按一个 ImageView ,就可以从 camera gallery 中选择获取任何图像.我想保存这些图像的路径,所以当用户再次打开或关闭程序时,图像仍在imageView中,这是为什么呢? 这是 imageView所在的Activity A : public void onActivityResult(int requestCode, in

android-获取shared preferences导致系统崩溃

问题描述 获取shared preferences导致系统崩溃 下面的activity继承ListActivity: public class TweetActivity extends ListActivity { SharedPreferences settings = this.getSharedPreferences("NewsTweetSettings", 0); @Override public void onCreate(Bundle savedInstanceState

listview-使用shared preferences如何删除list item?

问题描述 使用shared preferences如何删除list item? 我有下面的adapter自定义类,创建了listview和items,但是我想在点击reset按钮时,从list中删除所有的items. public class Scores extends Activity implements OnClickListener {public static final String MY_PREFS_NAME = ""PrefName"";Share

编译可在Android上运行的依赖库(一):glib库

编译可在Android上运行的依赖库(一):glib库 作者:寻禹@阿里聚安全 前言 这是系列文章,它们由<编译可在Android上运行的glib库>及其他4篇文章组成,这4篇文章在"编译依赖库"一节中列出.由于glib库依赖于其他第三方库,所以需要先将依赖的第三方库交叉编译到Android平台上才能成功的编译glib库,系列文章中除<编译可在Android上运行的glib库>外的其他交叉编译文章均是介绍如何对glib依赖库进行交叉编译.以上,所以叫系列文章,因

Android平板电脑上的APP应用程序设计须知

设计师们从来没有像今天这样需要为如此多的移动设备营造用户体验.随着平板电脑持有量的不断增加,我们进入了"后PC时代".各个公司都在极力为用户提供高质量的用户体验,以争取他们的注意力.设计一个成功的Android的应用程序,不仅需要一个伟大的.可以激励用户下载.使用和保存的构想,还需要一个自然流畅而又直观的用户体验. 以下这些内容有助于设计师了解iPad的iOS和Android的3.x"蜂巢"系统的交互原则和主要元素的不同,以便他们更好地熟悉 Android的平板电脑

在PC上运行Android游戏

自从运行谷歌 Android 系统的手机大行其道之后,不少朋友都幻想过在普通的 PC 电脑,或者说 Windows 系统上运行 Android 操作系统,虽然有不少软件都号称可以做到运行 Android 系统的效果,不过期流畅度和实用度就真的不敢恭维. 最近,一款备受关注的软件--BlueStacks App Player,号称可以在任何设备上流畅运行 Android 程序,到底这款 BlueStacks App Player 能不能让我们的 PC 机吃上 Android 的"冰淇淋"

post请求-Android post方式上传数据给服务器

问题描述 Android post方式上传数据给服务器 做了一个小例子.Tomcat服务器发布Server.然后在Android手机上用httpurlconnection连接服务器.用post方式上传数据.有个问题很怪.在公司测试的时候没有任何问题.但是到家里运行,链接返回的状态码一直是404.在公司和家里的区别就是公司是局域网IP,在家里我是用的无线路由器自动分配的IP.地址192.168.1.100.我用手机浏览器都能访问到tomcat网站.但是就是post不了数据.各位大侠谁了解,指点一下