1

服务发送此广播:

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 来管理这个意图吗?但我只想开始一个活动......

4

1 回答 1

1

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

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

于 2012-06-07T20:19:57.460 回答