Android Activity的onRestart()方法
先說下Activity 幾種情況的生命周期流程
1 Activity 第一次啟動的時候生命周期
onCreate----->onStart------>onResume
2 鎖屏的時候
onPause------>onStop
3 按下home鍵返回的時候
onPause------>onStop
4 點(diǎn)擊返回鍵返回的到桌面的時候
onPause--->一般要等一會,才會走onStop---->onDestroy
5 界面跳轉(zhuǎn)之后,不是跳轉(zhuǎn)新界面的activity
onPause----->onStop
那么onRestart 是什么時候執(zhí)行呢
下面寫下生命周期看看
@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.in_activity_layout);Log.e("--------onCreate","onCreate");}@Overrideprotected void onRestart() {super.onRestart();Log.e("--------onRestart","onRestart");}@Overrideprotected void onStart() {super.onStart();Log.e("---------onStart","onStart");}@Overrideprotected void onResume() {super.onResume();Log.e("---------onResume", "onResume()");}@Overrideprotected void onPause() {super.onPause();Log.e("---------onPause", "onPause()");}@Overrideprotected void onStop() {super.onStop();Log.e("---------onStop", "onStop()");}@Overrideprotected void onDestroy() {super.onDestroy();Log.e("---------onDestroy", "onDestroy()");}
?
第一種情況是鎖屏之后再次打開的時候走了
第二種情況是按下home鍵再次打開的時候走了
第三種情況是,跳轉(zhuǎn)界面,再次返回的時候執(zhí)行了
?
點(diǎn)擊返回鍵回到桌面,再次進(jìn)來的時候由于activity走了onDestory方法,就沒有在走onRestart方法了
個人總結(jié)當(dāng)activiy 不銷毀,但由于某些原因activity生命周期暫停了再次回來的時候會走onRestart 方法
這個自己不怎么使用大部分情況都是用onResume方法,原因無論什么情況再次回到activity是的時候都會走
onresume ,但是 onRestart 方法 在activity銷毀之后再次回來的時候不會走。。。
總結(jié)
以上是生活随笔為你收集整理的Android Activity的onRestart()方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 身字开头成语有哪些?
- 下一篇: This version of Andr