2011-12-09 7 views
0

私には設計上の問題があると思いますが、私はあなたに質問します。 私のアプリケーションはxbroadcastreceiverでブロードキャストを受信しますが、いくつかの条件をチェックし、真ならば、私はPendingIntentでAlarm Managerを使ってzserviceというサービスを開始します。 zserviceでは、alarmManagerによってトリガされるたびに、他のいくつかの条件をチェックし、特定の条件に基づいてアラームをキャンセルする必要があります。alarmManager.cancel(pendingIntent)を知っています。 はalramをキャンセルしますが、私の問題はxbroadcastrecieverのようにpendingIntentにアクセスする方法です。broadcastrecieverでアラームを開始し、サービスでオフにする

私はサービスにpendingIntentを送信しようとしましたが、これまでは成功していないので、必要なときにアラームをオフにすることができます。 このロジックが意味をなすことを願って...

答えて

0

私はalarmManager.cancel(pendingIntent)を知っています。 alramをキャンセルしますが、私の問題はxbroadcastrecieverのようにpendingIntentにアクセスする方法です。

同一のルーティング情報(コンポーネント、アクション、カテゴリ、MIMEタイプ)原として用いてIntentを作成します。これと同じ種類のPendingIntentをこれまでのIntentと同じように作成します(例:getService())。そのPendingIntentcancel()呼び出しで使用します。

+0

素晴らしい:-) 私は解決策になるとは思わなかった面白いことが判明しました。 ありがとうございます... – user1063108

関連する問題