我想了解Android Activity生命周期。为此,我已经创建,我已经覆盖所有的生命周期方法(的onCreate,在onStart,onRestart,的onResume,在onPause,的onStop,的onDestroy)活动时间:Android - onStart方法有什么问题?
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Log.d("ActivityTutorial", "onCreate");
}
@Override
protected void onStart() {
super.onStart();
Log.d("ActivityTutorial", "onStart");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("ActivityTutorial", "onRestart");
}
@Override
protected void onResume() {
super.onResume();
Log.d("ActivityTutorial", "onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.d("ActivityTutorial", "onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.d("ActivityTutorial", "onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("ActivityTutorial", "onDestroy");
}
}
我把断点上线,我现在用的日志记录.D(...)。然后我试图调试。 onCreate方法没问题 - 它在创建活动时调用。
奇怪的情况是启动onStart方法。根据Android documentation:“onStart()当活动对用户变得可见时调用。”但是,当我调试时,它涉及onStart方法,但在此Activity上的Button尚不可见。
我认为这应该可以看到的onResume() - 呼吁在onStart()方法后。但按钮不可见。
只有后的onResume方法,按钮是可见的。
所以我的问题是什么是错借助onStart和方法的onResume?也许我正在做的事情不像它应该做的那样?
由于您在onStart()和onResume()中持有断点,因此主线程无法更新UI,因为它正在等待传递断点。这就是你看到这种行为的原因。 – Geek