“Activity”について。
AndroidのActivityである。
毎回、基本クラスのコールや、デバッグログを出力するのが面倒なので、Activityの基本クラスを作ってみた。
/** * */ package com.hrsi; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; /** * @author Hiroro * */ public abstract class BaseActivity extends Activity { // 抽象メソッド abstract protected void MyCreate(Bundle savedInstanceState); abstract protected void MyStart(); abstract protected void MyResume(); abstract protected void MyPause(); abstract protected void MyStop(); abstract protected void MyDestroy(); abstract protected void MyRestart(); public BaseActivity() { } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyCreate(savedInstanceState); Log.d("BaseActivity", "onCreated."); Toast.makeText(this, "onCreate() called", Toast.LENGTH_SHORT).show(); } @Override protected void onStart() { super.onStart(); MyStart(); Log.d("BaseActivity", "onStarted."); Toast.makeText(this, "onStart() called", Toast.LENGTH_SHORT).show(); } @Override protected void onResume() { super.onResume(); MyResume(); Log.d("BaseActivity", "onResumeed.."); Toast.makeText(this, "onResume() called", Toast.LENGTH_SHORT).show(); } @Override protected void onPause() { super.onPause(); MyPause(); Log.d("BaseActivity", "onPaused."); Toast.makeText(this, "onPause() called", Toast.LENGTH_SHORT).show(); } @Override protected void onStop() { super.onStop(); MyStop(); Log.d("BaseActivity", "onStoped."); Toast.makeText(this, "onStop() called", Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); MyDestroy(); Log.d("BaseActivity", "ondestroyed."); Toast.makeText(this, "onDestroy() called", Toast.LENGTH_SHORT).show(); } @Override protected void onRestart() { super.onRestart(); MyRestart(); Log.d("BaseActivity", "onRestarted."); Toast.makeText(this, "onRestart() called", Toast.LENGTH_SHORT).show(); } }
機能はほとんど無いが、今後は、これをバージョンアップしていきたい。