我正在制作一个应用程序,用户会频繁地通过专门的上传服务上传信息和文件到我的服务器。这是通过新线程完成的。
我从这个帖子中了解到:
可以相对容易地检查是否有互联网连接。您也可以获取SocketTimeoutExceptions以检测Internet连接问题。所有这些都很好,让我可以轻松地在连接由于某种原因而无法工作时缓存我的上传。
但我的问题是,我如何知道何时重新尝试上传?当网络连接恢复时是否会触发事件?还是我必须创建一个休眠线程,然后每30秒检查一次互联网连接状态?
任何想法都将不胜感激!
onDestroy()
方法中,你也应该调用unregisterReceiver(networkStateReceiver);
来取消注册广播接收器吗? - ban-geoengineering