从小部件启动对话框无法正常工作
Posted
技术标签:
【中文标题】从小部件启动对话框无法正常工作【英文标题】:Launching a dialog from a widget does not work properly 【发布时间】:2021-04-04 19:29:15 【问题描述】:我有一个小部件可以启动一个带有两个选项的对话框。一键拨打紧急电话,一键拨打客服。从小部件启动对话框后,我点击两个选项之一,按钮没有响应。但是,如果我将应用程序置于后台并将其置于前台,则会调用我之前选择的按钮。从小部件启动活动时,我使用了正确的标志。
在 Dialog 正常工作时发生的 Fragment 生命周期的顺序如下。前台和后台应用程序时会发生类似的生命周期。不完全确定为什么 Dialog 上的按钮的回调在从 Widget 启动时没有响应。谢谢!
OnCreateView()
OnViewCreated()
OnStart()
OnResume()
【问题讨论】:
【参考方案1】:我可以通过简单地使用navController.navigate()
来解决这个问题。这允许 NavController 以正确的顺序正确处理 Fragment 生命周期。
【讨论】:
以上是关于从小部件启动对话框无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章