2017-01-13 8 views
1

android BroadcastReceiverに問題があります。スタックオーバーフローに関する質問をするのは初めてです。私の英語は悪いです。だから私は最後にもう一度中国語で質問を説明します!バックグラウンドでサービスしか開始していないAndroidアプリはブロードキャストメッセージを受信できません

私は.This BroadcastReceiverがうまく機能(AndroidManifest.xmlで)静的な方法でBOOT_COMPLETEDメッセージを受け取ることができBroadcasetReceiverを登録する際にAndroidシステムstarts.First私のアプリが自動実行をすることができますしたいです。 BroadcastReceiverはサービスを開始する必要があり、サービスは常に実行されており、動的な方法でCONNECTIVITY_ACTIONメッセージを受信できる別のBroadcastReceiverを登録します。ただし、ネットワークが変更された場合、HUAWEICONNECTIVITY_ACTIONメッセージは受信できませんアプリがメインアクティビティを開始したときにのみパッドします(HUAWEIの電話でうまくいきます)。

注:CONNECTIVITY_ACTIONメッセージを受信するBroadcastReceiverは、動的な方法で登録する必要があります。アプリは時々それを登録解除する必要があるので。

(写了一个开机自动启动的程序、开机启动一个サービス、这个サービス一启动就动态的注册一个监听网络变化的broadcastreceiver、可是在华为的パッド上、这个broadcastreceiver始终不能接收到网络状态变化)

答えて

0

1、お使いの携帯電話のAndroidバージョンは、あなたのパッドのものと異なるかもしれませんが、あなたの携帯電話のAndroidバージョンはあなたのパッドのものと異なるかもしれません。 2、静的にブロードキャストを登録することをお勧めします。 3、再起動後にこのサービスが開始されましたか?ログを書き込むことができます。

関連する問題