package it.apogeo.android.cap04.LifeCycleActivityTest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class LifeCycleActivityTestActivity extends Activity {
private final static String ACTIVITY_TAG = "LIFECYCLE_TEST";
protected int counter = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(ACTIVITY_TAG, "ON_CREATE " + getActivityName());
setContentView(R.layout.main);
Button navButton = (Button) findViewById(R.id.navButton);
navButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Log.i(ACTIVITY_TAG, "LAUNCHING SECOND ACTIVITY ");
Intent intent = new Intent(LifeCycleActivityTestActivity.this,
Button killButton = (Button) findViewById(R.id.killButton);
killButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Log.i(ACTIVITY_TAG, "finish() on " + getActivityName());
Button countButton = (Button) findViewById(R.id.countButton);
countButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Log.i(ACTIVITY_TAG, "finish() on " + getActivityName());
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.i(ACTIVITY_TAG, "ON_SAVE_INSTANCE_STATE " + getActivityName());
outState.putInt("counter", counter);
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
Log.i(ACTIVITY_TAG, "ON_RESTORE_INSTANCE_STATE " + getActivityName());
counter = savedInstanceState.getInt("counter");
protected String getActivityName() {
protected void onDestroy() {
Log.i(ACTIVITY_TAG, "ON_DESTROY " + getActivityName());
protected void onPause() {
Log.i(ACTIVITY_TAG, "ON_PAUSE " + getActivityName());
protected void onRestart() {
Log.i(ACTIVITY_TAG, "ON_RESTART" + getActivityName());
protected void onResume() {
Log.i(ACTIVITY_TAG, "ON_RESUME " + getActivityName());
protected void onStart() {
Log.i(ACTIVITY_TAG, "ON_START " + getActivityName());
protected void onStop() {
Log.i(ACTIVITY_TAG, "ON_STOP " + getActivityName());
private void showCounterState() {
TextView textView = (TextView) findViewById(R.id.counterValue);
textView.setText(" Counter: " + counter);