“Activity”について。

AndroidのActivityである。
f:id:hrsi:20100922172546p:image:left


毎回、基本クラスのコールや、デバッグログを出力するのが面倒なので、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();
	}
}

機能はほとんど無いが、今後は、これをバージョンアップしていきたい。