0

アプリがまだ起動している場合にのみ、近接アラートを設定できます (つまり、電話が指定された半径に出入りするときに通知を生成します)。ホームをクリックすると、通常はアラートが発生する半径の終了/開始条件が通知されません。

レシーバーの登録と登録解除に関係があると確信していますが、わかりません。unregisterReceiver の呼び出しを含めずにホームを押すと、リークされた受信者エラーが表示されます。onPause() に含めてホームをクリックすると、エラーは発生しませんが、アラートは機能しません。

これらの近接アラートについて理解していないことはありますか? 私が望むようにアプリを近接に応答させる最良の方法は何ですか?

4

2 に答える 2

0

レシーバーの代わりにペンディング インテントを登録します。それらはアプリケーションのシャットダウンに耐えます

于 2012-02-23T07:17:16.147 に答える
0

マニフェスト ファイルに BroadcastReceiver を登録します。それ自体を自動的に登録および登録解除します。

<receiver android:name="ProximityIntentReceiver">
    <intent-filter>
        <action android:name="com.example.googlemaps.PROXIMITY_ALERT">
    </intent-filter>
</receiver> 

ホームボタンを押しても動作します。

于 2013-05-11T06:34:56.977 に答える