【问题标题】:Does sendBroadcast(Intent i) need to be called from an activity是否需要从活动中调用 sendBroadcast(Intent i)
【发布时间】:2013-06-25 14:54:54
【问题描述】:

和标题中说的差不多。我正在尝试从将由另一个应用程序接收的守护线程上的计时器发送意图。我可以这样做还是需要在活动中调用它?

还有什么方法可以找出类需要扩展或实现的内容,而无需尝试找到某人使用它的示例。

我用来从扩展 TimerTask 的类中的 run() 函数内部调用它的代码

    // send info 
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra("MyClass", playing);
    intent.setType("*/*");
    sendBroadcast(intent);

【问题讨论】:

    标签: android android-intent android-activity broadcast android-broadcast


    【解决方案1】:

    您可以使用任何活动线程上下文调用 sendBroadcastMethod ,就像您在 n 活动中设置了一个计时器并且您在 30 秒后调用 sendBroadcast 一样,同时您通过执行 onBackPress 完成活动而不是引发死线程错误,因为您正在使用 死上下文(在本例中为活动)来调用广播。 否则,您可以使用任何上下文来调用 sendBroadcast 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多