1

アプリケーションの1つで近接アラートを使用していますが、(バッテリーを抜いて)電話をリセットするたびに、または一般的に、近接アラートがアクティブでなくなっているようです。

それらが再び機能する唯一の方法は、チェックボックスをオフにしてから再度チェックすることです(これにより、近接アラートが削除され、再度追加されます)

何かアイデアや理由はありますか?

4

1 に答える 1

3

アラートをリセットする必要があります。Android OSは、再起動時にアラートを保持しません。これはアプリ次第です。BroadcastReceiver(以下の例ではBootReceiverと呼びます)を作成して、「android.intent.action.BOOT_COMPLETED」アクション(これはマニフェストで定義されています)を処理します。BroadcastReceiverを使用すると、すべてのアラートを再開できます。「android.permission.RECEIVE_BOOT_COMPLETED」権限を追加することを忘れないでください。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
...
<receiver android:name=".BootReceiver">
<intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
于 2011-08-26T02:34:57.243 に答える