【问题标题】:Broadcast & Intent Filters广播和意图过滤器
【发布时间】:2012-06-07 20:16:35
【问题描述】:

一个服务发送这个广播:

Intent _broadcast = new Intent();
_broadcast.setAction("it.lorenzoff.uselesssoftware");
sendBroadcast(_broadcast);

为什么我的不同包中的Activity没有启动?在第二个包中,我将活动声明如下:

<activity
  android:name=".FunnyActivity"
  android:launchMode="singleInstance" 
  android:clearTaskOnLaunch="true" >        
  <intent-filter>
    <action android:name="it.lorenzoff.uselesssoftware" />
  </intent-filter>      
</activity>

我必须声明一个 BroadcastReceiver 来管理这个意图吗?但我只想开始一个活动......

【问题讨论】:

    标签: android service android-activity broadcast intentfilter


    【解决方案1】:

    是的。您需要创建一个 BroadcastReceiver 来捕获此意图,然后启动 Activity。

    现在你调用 sendBroadcast(intent) 但是,你的 Activity 的意图过滤器不会得到这个。它只获取 startActivity(intent)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多