package
com.example.android.active;
import
android.os.Bundle;
import
android.app.Activity;
import
android.content.Intent;
import
android.view.Menu;
import
android.view.View;
/**
* @deprecated Activity生命周期中的7大方法和四中状态
* */
public
class
MainActivity
extends
Activity {
/**
* Activity被创建时调用
* 可以在该方法中初始化UI组件
* 该方法调用完毕会调用onStart()方法
* */
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println(
"MainActivity-onCreate()"
);
}
/**
* 被onCreate()调用,此时activity课件,但不能被操作
* 该方法会调用onResume()或者onStop()方法
* */
@Override
protected
void
onStart() {
super
.onStart();
System.out.println(
"MainActivity-onStart()"
);
}
/**
* 当一个处于stop状态下的activity重新获取焦点时调用
* 该方法会调用onStart方法
*
*
* */
@Override
protected
void
onRestart() {
super
.onRestart();
System.out.println(
"MainActivity-onRestart()"
);
}
/**
* 被onStart()调用,此时activity可见可交互,
* 此时,activity处于激活(Running)状态
*
* */
@Override
protected
void
onResume() {
super
.onResume();
System.out.println(
"MainActivity-onResume()"
);
}
/**
* 当activity处于运行状态,被其他activity覆盖(位完全覆盖式调用)
* 此时activity处于暂停状态,失去焦点,不可操作
* 此状态下activity可以被kill掉
* 如果当用户返回该activity,那么会调用onResume方法,重新获取焦点
* */
@Override
protected
void
onPause() {
super
.onPause();
System.out.println(
"MainActivity-onPause()"
);
}
/**
* 当activity完全被另一个activity覆盖时被调用
* 此时activity进入停止状态,完全不可见
* 此状态下activity可以被kill掉
* 当用户重新回到改activity,会调用restart方法
*
*
* */
@Override
protected
void
onStop() {
super
.onStop();
System.out.println(
"MainActivity-onStop()"
);
}
/**
* 当activity调用了finish方法,或被系统销毁时被调用
* 可以在该方法中进行资源释放的工作
* */
@Override
protected
void
onDestroy() {
super
.onDestroy();
System.out.println(
"MainActivity-onDestory()"
);
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return
true
;
}
/**
* 通过这个方法跳转到activity2界面*/
public
void
gotoActivity2(View v){
Intent intent=
new
Intent(
this
,MainActivity2.
class
);
startActivity(intent);
}
}