2017-05-31 7 views
1

私はリスナーサービスが必要なプロジェクトを持っています。すべてうまく動作します。しかし、このサービスは他のプロジェクトでも必要です。そこで私はサービスを追加するライブラリプロジェクトを作成しました。 しかし、サービスはもう開始されません。ライブラリプロジェクトにある場合、Androidサービスは起動しません

私は以前のようにそれを起動します。
テントの意図=新しいテント(this.getApplicationContext()、MyService.class)。
this.startService(intent);

サービスはイベントに反応しません。また、onCreate()、onStart()、onStartCommand()にログエントリ( Log.d( "MyApp"、 "iamhere"))を入れて開始するかどうかを確認します。しかし、ログには何もありません。

私はライブラリプロジェクトから他のクラスを使用できます。

サービスの利用には何が必要ですか?

ありがとうございます。

+0

以前と同じようにマニフェストに登録する必要があります。あなたがライブラリのマニフェストまたはアプリケーションのマニフェストでそれをするかどうかはあなた次第です。 – CommonsWare

答えて

1

マニフェストに記載されているとおりに追加してください。ブロードキャストレシーバを使用することもできます。または必要なサービスの種類。

+0

ありがとうございます。私はlibaryプロジェクトマニフェストに追加するだけですが、プロジェクトでそれを変更しませんでした。使用したいです。ありがとう – Fabian

+0

これは一般的な間違いであり、あなたがそれを持ってきたことは良いことです。 – Izvorski

関連する問題