簡體   English   中英

在調用Activity.OnStop時不調用Fragment.OnStop

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM