Android开发学习:开发过程中会需要对App应用进行判断是否是首次启动,或安装后第一次打开应用。
package com.zhengdecai.isfirststart; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.widget.TextView; import android.widget.Toast; /** * 首次启动判断 * * @author 郑德才 * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView isFisrt =(TextView) findViewById(R.id.isFisrt); SharedPreferences sharedPreferences = this.getSharedPreferences( "share", MODE_PRIVATE);//此处表示该应用程序专用 boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true);//此处表示如果key "isFirstRun"对应的value没有值则默认为true,否则就把对应的value取出赋值给变量isFirstRun Editor editor = sharedPreferences.edit(); editor.putBoolean("isFirstRun", false); //此处表示putBoolean(key, value),将value写入对应的key,而且是一一对应的 editor.commit(); //将isFirstRun写入editor中保存 if (isFirstRun) { Log.d("debug", "第一次运行"); editor.putBoolean("isFirstRun", false); Toast.makeText(this, "是第一次运行程序喔!", Toast.LENGTH_SHORT).show(); isFisrt.setText("是第一次运行程序喔!"); editor.commit(); } else { Log.d("debug", "不是第一次运行"); Toast.makeText(this, "已经不是第一次运行程序了!", Toast.LENGTH_SHORT).show(); isFisrt.setText("已经不是第一次运行程序了!"); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }