2

android.intent.action.BOOT_COMPLETEDプライベート VPNのレシーバーを持ち、開始するアプリがあります。しかし、私が受け取ったときandroid.intent.action.BOOT_COMPLETED、ネットワークはまだ準備ができていません. android.intent.action.BOOT_COMPLETEDを開始してネットワーク ステータスが表示されるのを待つにはどうすればよいですか? たとえばandroid.intent.action.BOOT_COMPLETED、電話がインターネットに接続されていない場合やandroid.intent.action.BOOT_COMPLETED、5 秒後にインターネットにアクセスできる場合があります。

4

2 に答える 2

2

1 つのレシーバーでいつでも複数のアイテムを聞くことができます。

<receiver android:name=".ReceiverName" >
    <intent-filter >
        <action android:name="android.net.wifi.STATE_CHANGE" />
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

したがって、起動後は、接続の変更を待って、自分の作業を行うだけです。

于 2015-04-22T14:07:05.497 に答える