1

サービスはこのブロードキャストを送信します:

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

別のパッケージのアクティビティが起動しないのはなぜですか?この2番目のパッケージでは、アクティビティを次のように宣言しました。

<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)を呼び出していますが、アクティビティのインテントフィルターはこれを取得しません。startActivity(intent)のみを取得します。

于 2012-06-07T20:19:57.460 に答える