[英]Fragment.OnStop is not called while Activity.OnStop is called
我有ActivityA
,其中包含FragmentF
。
ActivityA
還包含NavigationDrawer基礎結構。
當我啟動應用程序時-一切都很好。
被稱為(以及其他):
ActivityA.OnStart
FragmentF.OnStart
ActivityA.OnResume
FragmentF.OnResume
..並顯示內容。
但是,當我按主屏幕(以最小化應用程序並顯示主屏幕)時,就會出現問題:
ActivityA.OnStop
被稱為
FragmentF.OnStop
不被調用
有趣的事實:
-如果我在NavigationDrawer切換項然后FragmentF.OnStop
被稱為和另一片段的內容在被加載ActivityA
-在所有情況下(最小化NaviDrawer中的應用程序和開關內容) FragmentF.OnPause
始終被調用
作為一種解決方法,我將代碼(預期在OnStop
工作) OnStop
OnPause
但想知道:
-為什么不調用FragmentF.OnStop
-如何稱呼它
我正在使用Xamarin(因此使用CamelCase
命名約定:)-但我不懷疑此平台存在錯誤,似乎是Android的本機行為。
首先,我不知道您的項目中使用哪種特定的布局或使用其他插件。 我在演示中對其進行了測試(活動包含片段)。
github.com/851265601/FragmentDemo
當我單擊“主頁”按鈕時,此演示中的截圖稱為“ Fragment
Onstop
”。 此問題可能與其他原因有關,您是否使用Util.log
生成它並捕獲logcat中的日志。 注意:不要將耗時的操作放在OnPause
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.