Android 判断是否是第一次启动

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) {
               //是第一次启动  可执行相应操作
            } else {
               //不是第一次 启动
            }

    }

/**
*其中在 onCreate 方法中读取,SharedPreferences 信息,在 *onStop 中保存 SharedPreferences信息。注意程序的状态信息般都在 onStop 保存。
*/
@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();
             }else{  

             }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值