【问题标题】:Show Dialog on Project Level在项目级别显示对话框
【发布时间】:2021-12-28 11:24:31
【问题描述】:

我正在项目级别实施检查互联网连接,因为我想在项目中的所有活动上显示相同的对话框。 我正在使用广播接收器,并在应用程序活动中注册了它。 它在 Toast 中给了我想要的输出,但是当我在 Receiver 类中显示对话框时,我的应用程序崩溃并且它给了我空指针异常。

您对此有何看法。

【问题讨论】:

  • Whats your opinion about it. 修复您的空指针,所有这些都以相同的方式解决。您还没有在此处发布任何代码,因此很难给出实际答案,但即使您发布了代码和堆栈跟踪,答案也是一样的。 为什么你得到的 nullpointer 更相关,找出什么是 null 并修复它

标签: android kotlin broadcastreceiver


【解决方案1】:

您可以稍微改变一下,而不是在应用程序中收听广播,创建一个 BaseActivity 类并让您的所有 Activity 类都从这个 Base 类扩展。 现在在 BaseActivity 中,您可以在 onStart() 中开始收听广播并在 onStop() 中停止。在这里,您将始终拥有一个活动上下文,因此您可以显示任何类型的警报,包括 toast / dialog 等。

【讨论】:

  • 你认为这行得通吗?我不确定这是否可行,最好创建一个Service 并在那里编写代码。
  • @SagarBalyan 如果我们在服务中托管广播接收器,那么他不能直接膨胀对话片段,他将需要一个活动的上下文,因此他必须创建一种方法来通过绑定通知当前活动使用服务或本地广播只会使设计复杂化。
猜你喜欢
  • 2015-01-12
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多