2012-01-29 21 views
1

海をバックグラウンドサービスのための放送受信機を使用して、緯度と経度value.Myの要件を取得するために、放送受信機を使用してAndroidアプリケーションは、常にブロードキャストreciverにブロードキャスト受信機で問題が発生しましたか?

を実行している私の問題

1.whenを開発していますは、任意です長期的なプロセスの問題。

2.ブロードキャスト受信機でウェイクロックを使用していますが、サービスを停止または停止できますか?あなたはbroadcastrecieverを常時オンにしたい場合は

答えて

0

私の要件は常に、あなたはしないで、あなたのコード内でマニフェストにそれを宣言する必要があり、具体的にブロードキャストreciver

を実行しています。

1 ...あなたはあなたのサービスで、ブロードキャストレシーバを持っており、それにメッセージを渡すと...この通信が働くだろう...

2を明確にしてください。

0

ブロードキャスト受信者をマニフェストファイルで宣言してください。だから、いつでも利用できるようになります... また、再起動後も受信機を動作させたい場合は、以下のような別の受信機をパーソナル放送受信機を起動するようにしてください。

public void onReceive(Context context, Intent intent) { 

    Intent netAvailability = new Intent(context, <YourReceiver>.class); 
    netAvailability.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(netAvailability); 
} 
関連する問題