原文地址: http://blog.sina.com.cn/s/blog_694448320100lw0h.html
理论部分:
当打开一个Activity,如果该Activity实例不存在于Activity管理器中,就会触发onCreate事件。注意:Activit的实例不是我们创建的,是Android系统自己创建的,接下来是OnStart事件,然后是onResume事件,此时Activity就处于了运行状态
下面是核心代码:
public class OtherActivity extends Activity {
private static final String TAG = "ActivityMain";
public void onCreate(Bundlw saveInstandceState){
super.onCreate(saveInstandceState);
setContentView(R.layout.main);
Log.i(TAG,"onCreate()");
Button button = (Button) this.findViewById(R.id.button);
Button buton1 = (Button) this.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(AcivityMain.this,OtherActivity.class);
startActivity(intent);
}
});
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
finish();
}
});
protected void onDestroy(){
Log.i(TAG,"onDestroy()");
super.onDestroy();
}
protected void onPause(){
Log.i(TAG,"onPause()");
super.onPause();
}
protected void onRestart(){
Log.i(TAG,"onRestart()");
super.onRestart();
}
protected void onResume(){
Log.i(TAG,"onResume()");
super.onResume();
}
protected void onStart(){
Log.i(TAG,"onStart()");
super.onStart();
}
protected void onStop(){
Log.i(TAG,"onStop()");
super.onStop();
}
}
在AndroidManifest.xml配置文件中添加一下配置
<activity android:name=".OtherActivity"
android:label="@string/other"
android:theme="@android:style/Theme.Dialog" />
理论部分:
当打开一个Activity,如果该Activity实例不存在于Activity管理器中,就会触发onCreate事件。注意:Activit的实例不是我们创建的,是Android系统自己创建的,接下来是OnStart事件,然后是onResume事件,此时Activity就处于了运行状态
下面是核心代码:
public class OtherActivity extends Activity {
private static final String TAG = "ActivityMain";
public void onCreate(Bundlw saveInstandceState){
super.onCreate(saveInstandceState);
setContentView(R.layout.main);
Log.i(TAG,"onCreate()");
Button button = (Button) this.findViewById(R.id.button);
Button buton1 = (Button) this.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(AcivityMain.this,OtherActivity.class);
startActivity(intent);
}
});
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
finish();
}
});
protected void onDestroy(){
Log.i(TAG,"onDestroy()");
super.onDestroy();
}
protected void onPause(){
Log.i(TAG,"onPause()");
super.onPause();
}
protected void onRestart(){
Log.i(TAG,"onRestart()");
super.onRestart();
}
protected void onResume(){
Log.i(TAG,"onResume()");
super.onResume();
}
protected void onStart(){
Log.i(TAG,"onStart()");
super.onStart();
}
protected void onStop(){
Log.i(TAG,"onStop()");
super.onStop();
}
}
在AndroidManifest.xml配置文件中添加一下配置
<activity android:name=".OtherActivity"
android:label="@string/other"
android:theme="@android:style/Theme.Dialog" />