iTu*_*rki 145 android onstart oncreate android-activity
我想知道 - 和方法有什么区别?onCreate()
onStart()
我认为这onStart()
是一种多余的方法.onCreate()
总是会被召唤(至少在我的最后两个项目中).
任何人都可以解释这个区别吗?
Pan*_*mar 342
看看Activity的生命周期
哪里
***onCreate()***
Run Code Online (Sandbox Code Playgroud)
在第一次创建活动时调用.这是您应该执行所有常规静态设置的地方:创建视图,将数据绑定到列表等.此方法还为您提供包含活动先前冻结状态的Bundle(如果有).始终紧跟onStart().
***onStart()***
Run Code Online (Sandbox Code Playgroud)
当活动变得对用户可见时调用.如果活动到达前台,则按onResume(),如果隐藏,则按onStop().
您可以编写简单的类来查看这些方法调用的时间
public class TestActivity extends Activity {
/** Called when the activity is first created. */
private final static String TAG = "TestActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(TAG, "On Create .....");
}
/* (non-Javadoc)
* @see android.app.Activity#onDestroy()
*/
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "On Destroy .....");
}
/* (non-Javadoc)
* @see android.app.Activity#onPause()
*/
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "On Pause .....");
}
/* (non-Javadoc)
* @see android.app.Activity#onRestart()
*/
@Override
protected void onRestart() {
super.onRestart();
Log.i(TAG, "On Restart .....");
}
/* (non-Javadoc)
* @see android.app.Activity#onResume()
*/
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "On Resume .....");
}
/* (non-Javadoc)
* @see android.app.Activity#onStart()
*/
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "On Start .....");
}
/* (non-Javadoc)
* @see android.app.Activity#onStop()
*/
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "On Stop .....");
}
}
Run Code Online (Sandbox Code Playgroud)
希望这会清除你的困惑.
并详细了解这里.
详细信息中的生命周期方法是一个非常好的示例和演示应用程序,这是一篇非常好的文章来理解生命周期.
归档时间: |
|
查看次数: |
192507 次 |
最近记录: |