我在TabLayout
中使用ViewPager
。 ViewPager
有3個頁面,其中每個頁面都是一個片段。 當包含TabLayout
的活動啓動時,會爲fragment1調用片段回調方法upto onResume(),這是預期的,並且fragment1會顯示在屏幕上。爲什麼片段的onStart和onResume方法被調用,即使該片段不在前景中
然而,logcat
顯示回調方法也被稱爲片段2,儘管片段2當前沒有顯示在屏幕上。這對我來說看起來很奇怪,因爲onResume
應該只在片段即將變得可見時才被調用。
當我選擇fragment2時,onResume
被稱爲fragment3,儘管fragment3沒有被顯示。所以似乎有這種行爲的模式。
這可能是什麼原因造成的?
更新:我使用的ViewPager
是FragmentPagerAdapter
的子類。
我正在使用'FragmentPagerAdapter'的子類。但是,不管我使用哪個適配器,當片段在屏幕上不可見時,如何調用'onResume'。這不違反'onResume'的含義嗎? – Amit