本文所运用的知识其实是Activity的生命周期;当程序的Activity每次创建时都会调用protected void onCreate(Bundle savedInstanceState)函数。
由于程序关闭运行后定义在内存的东西都会丢掉,所以本文采用SharedPreferences来将数据储存;
boolean getInt(String key,int defValue):获取数据里指定的可以对应的value,如果该可以不存在,放回默认值defValue;
SharedPreferences.Editor putInt(String key ,int value):向SharedPreferences中存入指定的key对应的value值。
用来显示信息的Toast:
Toast.makeText(Context context, CharSequence text, int duration);参考代码如下:
package com.android_test;
import android.widget.Toast;
import android.app.Activity;
import android.content.SharedPreferences;
public class MainActivity extends Activity {
SharedPreferences preferences;
SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
preferences=getSharedPreferences("count",MODE_PRIVATE);
editor=preferences.edit();
int count =preferences.getInt("count", 0);
Toast.makeText(this, "你这是第"+count+"次使用本程序", 10000).show();
editor.putInt("count", ++count);
editor.commit();
}
}
本文介绍如何利用SharedPreferences保存应用启动次数,通过onCreate方法在每次应用启动时更新并显示启动次数。
3万+





