【问题标题】:Launching a dialog from a widget does not work properly从小部件启动对话框无法正常工作
【发布时间】:2021-04-04 19:29:15
【问题描述】:

我有一个小部件可以启动一个带有两个选项的对话框。一键拨打紧急电话,一键拨打客服。从小部件启动对话框后,我点击两个选项之一,按钮没有响应。但是,如果我将应用程序置于后台并将其置于前台,则会调用我之前选择的按钮。从小部件启动活动时,我使用了正确的标志。

在 Dialog 正常工作时发生的 Fragment 生命周期的顺序如下。前台和后台应用程序时会发生类似的生命周期。不完全确定为什么 Dialog 上的按钮的回调在从 Widget 启动时没有响应。谢谢!

OnCreateView()
OnViewCreated()
OnStart()
OnResume()

【问题讨论】:

    标签: android kotlin android-widget


    【解决方案1】:

    我可以通过简单地使用navController.navigate() 来解决这个问题。这允许 NavController 以正确的顺序正确处理 Fragment 生命周期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 2014-06-09
      相关资源
      最近更新 更多