2009-07-17 20 views
1

Alarmの BroadcastReceiverのonReceive経由でサービスを起動する際に問題はありますか?私のサービスはonCreateまたは onStartメソッドが呼び出されることはありません。Androidサービスがアラーム経由で起動しない

My Alarmの受信者がwakelockを取得し、context.startService(new Intent(context、FmiDaemon.class))を呼び出します。 (onRecieveで指定されたコンテキスト パラメータ)、3秒待ってロックを解除します。

私のサービスには2つのメソッドonCreateとonStartがあります。 onCreateは別の wakelockを取得し、onStartの終了はwakelockを解放し、 "stopSelf"を呼び出します。どちらの方法もデータをログに送ることになっていますが、決して呼び出されないので、 は決して行いません。

問題はどこですか?それは悪い "文脈"を使用するのでしょうか? onCreateと は、実装する方法が間違っていますか?

答えて

0

これをAndroidManifest.xmlファイルのapplicationタグ内に追加してみてください。

<service android:name="com.yourpackagetoyourserviceclass.FmiDaemon"/> 
+0

私はすでにやった、まだ動作していません –

1

古い質問が、他の誰がこの問題を持っている場合:

1)あなたの受信機クラスonReceiveの開始にログエントリを追加します。ログにこのメッセージが表示されない場合は、アラーム設定が正しく行われていないか、受信者がマニフェストファイル内にありません。次のように

2))あなたのAndroidManifest.xml

<receiver android:name="MyBroadcastReceiver" /> 

3に、あなたの受信機のクラスを追加します。私のSTARTSERVICEは()になります。

Intent newIntent = new Intent(context, MyServiceClass.class); 

context.startService(newIntent); 
関連する問題