簡體   English   中英

使用導航圖時未調用android onpause

[英]android onpause not called when using navgraph

使用 androids navgraph/navhost 似乎很有用。 然而,與之前的 fragmentmanager 方法替換相比,片段的生命周期發生了變化。

以前我用片段管理器調用了替換,並且在轉換到新片段之前調用了片段 onPause 方法,以確保我注意到用戶已經導航離開。

現在,使用導航圖, onresume 被調用,但 onpause、onSaveInstanceState 和 onstop 在片段不再可見時不會被調用。

關於這個問題有很多舊答案不再相關,我看到一些排名較低的答案通過不使用導航圖和導航主機來解決這個問題。

我的問題很簡單,如下。

用戶使用導航主機/圖形導航離開片段(或導航主機片段)。 片段不可見。 執行一些關閉代碼的合適鈎子是什么。

我也無法創建應該在這個問題中的 navhost、navgraph 或 navcontroller 標簽

Navgraph 維護堆棧中的片段,因此您無法保證它何時會暫停。 但是,當用戶在片段之間導航時,您可以使用 oncreateView 和 onDestroyView。 我應該知道得更好,因為我非常一致地使用 oncreate。

保證在導航離開時調用此覆蓋方法。

    @Override
public void onDestroyView() {
    super.onDestroyView();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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