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();
}
アプリを起動すると、何度目の起動であるかがトースト表示されます。