イオンフレームワークについてよくわかりませんが、AndroidフレームワークのConnectivityManager
はbroadcast on connectivity changesを放出しています。あなたはこれらの変更をリッスンするBroadcastReceiver
を実装できます。
<receiver android:name=".ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
その後state of the networkを監視するためにConnectivityManager
にアクセス:
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager manager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
// TODO: monitor state using NetworkInfo
}
}
あなたが同様にManifest
にインターネットとネットワーク状態の許可を宣言していることを確認してください:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
接続の変更が頻繁に発生する可能性があることに注意してくださいそれらを監視することは費用がかかることがあります。あなたはそれが必要とされるときにだけにtoggle this receiverべきベストプラクティスによると:
をそれまで一般的に十分だ単にアップデートを開始する前に、インターネット接続 をチェックし、何があってはならない、接続が回復するまで、さらに 更新を一時停止。
私は非常に頻繁に機能を実行できますか? – sioesi
である。最も単純なレベルでは、次のような関数を実行することができます: '' 'setInterval(ajaxCall、3000); // 3000 MS == 3秒 関数ajaxCall(){ //ここでAJAXの処理を行う } '' ' – nikjohn