我的应用程序具有某些仅在存在网络连接时才能激活的功能。我有代码来检查连接,但我不确定应该如何进行持续检查。
我想每 2-3 秒在后台检查一次 Activity 连接。
...检查连接 ...等几秒钟 ...检查连接 ...等几秒钟 ...检查连接 ...等几秒钟 ...等等
我最初将它放在 IntentService 中的循环中,但我听说你不应该在 IntentService 中运行无限循环,因为它们最终会被终止。然后阅读使用警报可能会很好,但从其他人那里听说将警报限制为每分钟一次左右,否则会导致严重的电池耗尽。
解决这个问题的好方法是什么?
最佳答案
BroadcastReciver 不使用电源,可以监控 Android 操作系统的许多方面,包括连接性。您可以将其构建到您的应用程序 list 中,也可以使用代码构建一个。
<receiver
android:name="com.gosyvlester.bestrides.ReceiverWifi"
android:enabled="false" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
http://developer.android.com/reference/android/content/BroadcastReceiver.html
关于java - 让后台运行并持续关注网络连接的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26872234/