2

Android 2.3.3 プロジェクトの別のサービスからインテントを使用してサービスを開始しようとすると、エラーが発生します。エラー: Unable to start service with Intent{ act=(class name) cmp=(class name)/.(android name) }: java.lang.IllegalArgumentException:provider==null

メソッド呼び出し:

private void startLocationService(){
    intent = new Intent("com.example.Android.LocationService");
    intent.setClass(MainService.this.getApplicationContext(), LocationService.class);
    startService(intent);
}

マニフェスト:

<service android:name=".LocationService">
        <intent-filter>
            <action android:name="com.example.Android.LocationService"/>
        </intent-filter>
    </service>
</application>
4

2 に答える 2

0

for debug にブレークポイントを設定して、LocationService.onCreate()そこに移動できるかどうかを確認できます。多分問題はあなたがここで与えるものではありません。

ps。

明示的なインテント (アプリケーション内部での使用) を使用する必要があるだけの場合、actionJava コードとマニフェストの両方の部分が冗長になります。

于 2012-04-29T05:27:59.403 に答える
0

問題は LocationService.class のプロバイダーですか?

于 2012-04-29T04:49:41.427 に答える