問題描述如題 打開第一個(gè)頁面的時(shí)候第二個(gè)頁面的onResume事件就會(huì)觸發(fā) 打開第二個(gè)頁面的時(shí)候第三個(gè)頁面的onResume就會(huì)觸發(fā) fragment的生命周期是onAttach()->onCreate()->onCreateView()->onActivityCreated()->onStart()->onResume() onResume不是應(yīng)該顯示以后可操作的狀態(tài)時(shí)才應(yīng)該觸發(fā)的嗎?問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法我猜測(cè)可能viewpager顯示fragment的方式是不是同時(shí)顯示3個(gè) 以防止打開下一頁的時(shí)候出現(xiàn)卡頓?相關(guān)代碼// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)ViewPager viewPager = findViewById(R.id.viewPager);viewPager.setCurrentItem(2);你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?有沒有方法讓一個(gè)頁面打開的時(shí)候才觸發(fā)onResume事件?
1 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
我的猜測(cè)沒錯(cuò) 在打開某一頁的時(shí)候的確會(huì)提前實(shí)現(xiàn)下一頁的所有生命周期 經(jīng)過搜索發(fā)現(xiàn)真正處理頁面顯示的方法是setUserVisibleHint:
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); .... }
添加回答
舉報(bào)
0/150
提交
取消