私は1つの奇妙な問題に直面しています。string.xml
次のように、マニフェストでサービス アクションを定義し、同じものを使用しています。
<service android:name=".MyService" >
<intent-filter >
<action android:name="@string/my_service_action" />
</intent-filter>
</service>
また、サービスを開始している間、私は次のように開始しています:
Intent serviceIntent = new Intent(getResources().getString(R.string.my_service_action));
startService(serviceIntent);
誰がどこに問題があるのか 教えてもらえますか。
アクションの同じ値をハードコーディングすると、完全に正常に動作します。いくつかのヒットと試行の後、マニフェストファイルで使用された場合にのみ機能しないことがわかりました(たとえば、マニフェストではなくJavaコードでのみアクション値をハードコードします)。