ネイティブなAndroidライフサイクルを使用する方法
Androidライフサイクルとは、アプリ作成、開始、一時停止、再開、停止、破棄などを含むAndroidアプリの稼働状況を指す。
Andoroidライフサイクルを利用することで、アプリがさまざまなフェーズで異なる処理を実行できます。例えば、アプリの起動時には初期化処理を実行し、アプリが一時停止するときにはデータを保存します。
以下にAndroidのライフサイクルの使い方を示します:
- android.app.アクティビティ
public class MainActivity extends Activity {
//...
}
- onCreate
- 起動時に
- onResume
- 一時停止
- onStop
- onDestroy
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化操作
}
@Override
protected void onStart() {
super.onStart();
// 应用程序开始启动
}
@Override
protected void onResume() {
super.onResume();
// 应用程序恢复运行
}
@Override
protected void onPause() {
super.onPause();
// 应用程序暂停
}
@Override
protected void onStop() {
super.onStop();
// 应用程序停止
}
@Override
protected void onDestroy() {
super.onDestroy();
// 应用程序销毁
}
}
- アプリが起動する時に呼ばれるメソッド
- 一時停止中
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化操作
setContentView(R.layout.activity_main);
//...
}
@Override
protected void onPause() {
super.onPause();
// 应用程序暂停,保存数据
saveData();
}
private void saveData() {
// 保存数据的操作
}
}
ライフサイクルメソッドをオーバーライドしてそこに応じたアクションを追加することで、アプリケーションの各フェーズにおいて制御と処理を実施することが可能になります。