0

android.app.Service から派生するクラスを作成しました。

次に、アクティビティの1つから呼び出しています

Intent i=new Intent(getActivity(), SavedArticlesService.class);
getActivity().startService(i);

すべて正常に実行され、エラーは返されませんでしたが、サービス内の作業 (ファイルのダウンロード) が完了していません。サービス内にブレークポイントを設定しようとしましたが、到達することはありません。また、Log を使用して LogCat でメッセージを表示しようとしましたが、何も表示されません。

4

2 に答える 2

1

問題は、AndroidManifest.xml ファイルに誤って含めたことであることが判明しました。私のサービスはサービスサブパッケージに含まれているため、必要でした

<service android:name=".services.MyService" android:label="My Service" > </service>

于 2013-06-10T01:30:57.123 に答える
0

おそらくサービスをエクスポートしましたか?サービスをエクスポートすると、別のプロセスで実行され、ブレークポイントが機能しなくなります。

exported="false"サービスの Android マニフェストで設定してから、もう一度やり直してください。

デバッグが完了したら、エクスポート済みに戻すことができます。

ただし、Logcat メッセージは引き続き機能するはずですが、別のプロセスにも表示される可能性があります。「すべてのメッセージ」で探してみてください。

于 2013-06-02T21:57:27.233 に答える