Androidではデータを長期に保存する方法(永続化の方法)が複数あります。
今回は、その中でもっともシンプルな「プリファレンス」という方法をやってみましょう。
public class TopActivity extends Activity implements View.OnClickListener { // 画面生成時の処理 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top); }
// 現在保存されているアプリ起動回数を読み込む SharedPreferences countPreferences = getSharedPreferences("countTameshi", MODE_PRIVATE); int count = countPreferences.getInt("count", 0); // 起動回数を1増やす count++; // 増やした数を保存 SharedPreferences.Editor editor = countPreferences.edit(); editor.putInt("count", count); editor.commit(); String str = "このアプリを起動したのは" + count + "回目です"; // トーストで表示する Toast.makeText(this, str, Toast.LENGTH_LONG).show();必要なimportは下記2つです。
import android.content.SharedPreferences; import android.widget.Toast;
// 画面生成時の処理 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top); // 現在保存されているアプリ起動回数を読み込む SharedPreferences countPreferences = getSharedPreferences("countTameshi", MODE_PRIVATE); int count = countPreferences.getInt("count", 0); // 起動回数を1増やす count++; // 増やした数を保存 SharedPreferences.Editor editor = countPreferences.edit(); editor.putInt("count", count); editor.commit(); String str = "このアプリを起動したのは" + count + "回目です"; // トーストで表示する Toast.makeText(this, str, Toast.LENGTH_LONG).show(); }アプリを起動すると、何度目の起動であるかがトースト表示されます。