他のアプリケーションからサービスを起動したいのですが。
Logcatエラーは次のとおりです。
Unable to start service Intent { cmp=com.oic.launchertest.service/.DataSyncService } U=0: not found
サービス付きアプリからのマニフェスト
<service
android:name="com.oic.launchertest.service.DataSyncService"
android:enabled="true"
android:exported="true">
</service>
他のアプリでは、私は次のコードでサービスを起動したい
Intent intent=new Intent();
intent.setComponent( new ComponentName("com.oic.launchertest.service", "com.oic.launchertest.service.DataSyncService"));
startService(intent);
私はこの問題を引き起こす可能性があるもの、いくつかのアドバイスが必要な場合があります。
前もって感謝します。
回答:
回答№1は0私は次の解決策で問題を解決しました。コメントでこれを読みましたが、もうスレッドを見つけることができません...
サービスの場所を変更すると役に立ちました。
から変更しました
com.oic.launchertest.service.DataSyncService
に
com.oic.launchertest.launcher.DataSyncService
そしてサービスは今見つけられた。私はパッケージ名でサービスを受けていたので、多分これはいくつかのアンドロイドの命名の複雑さでしたか?私は見当もつかない。