我设置了一个闹钟,当应用程序去背景工作正常,但在服务里面我有一个调用每5分钟间隔发送位置到服务器,应用程序进入后台后,服务工作继续,但到期网络我的api没有被调用,并获取socckettimeOutException虽然网络可用。sockettimeOutexception当应用程序在后台进入
1
A
回答
0
SocketTimeoutException
发生在套接字读取或接受超时时。例如:从套接字输入流中读取字节。网络可能可用,但你没有在套接字上接收数据,所以在经过一段时间并没有收到任何数据之后,会抛出此异常。
您可以使用socket.setSoTimeout(0)
来设置套接字超时值,以避免超时。
+0
我认为你不明白我的问题。 让我简单解释一下。 当我的应用程序在后台进入时,只有网络不可用,当我回来并再次打开我的应用程序时,它工作正常。它不会抛出socketTimeOutException。 基本上,我正在做的是,我每分钟都会得到经纬度,每隔2分钟发送一次到服务器。 我已经使用了alarmReceiver,它工作正常,服务不会死亡。 希望你现在明白这一点。 –
0
我们可以通过定义一个套接字超时(使更多的超时),后来通过使用try catch块处理它处理它..
serverSocket.setSoTimeout(10000); //set the socket timeout in milliseconds
相关问题
- 1. 当应用程序进入后台时运行后台线程
- 2. Swift - 当应用程序进入后台时进入视图
- 3. 当应用程序进入后台并进入前台时调用UIViewController方法
- 4. Facebook应用程序进入前台后
- 5. 当应用程序进入后台时,应用程序代理不会调用
- 6. 当应用程序进入后台时可以调用webRequest吗?
- 7. 当应用程序进入后台时取消API请求
- 8. 当应用程序进入后台时显示暂停菜单
- 9. 当应用程序进入后台时运行MPMoviePlayer
- 10. 当iOS应用程序确实进入后台
- 11. 当应用程序进入后台时关闭弹出窗口
- 12. 当应用程序进入后台时,startAdvertisingPeer是否工作?
- 13. 当应用程序进入后台时使计时器无效
- 14. 当应用程序进入后台时处理事件
- 15. 当应用程序进入后台模式时释放图形
- 16. 当应用程序刚进入后台时显示提醒
- 17. MPMoviePlayerViewController得到dissmiss当应用程序进入后台
- 18. UIDeviceBatteryLevelDidChangeNotification当应用程序进入后台时的问题
- 19. 当应用程序进入后台时执行Segue
- 20. 当应用程序进入后台时启动JavaScript函数
- 21. 当应用程序进入后台时继续下载
- 22. 当应用程序进入后台时关闭modalviewcontroller
- 23. ConnectionRequest当应用程序在后台
- 24. IOS CancelNotificaion当应用程序在后台
- 25. CAAnimation:当应用程序在云后台
- 26. 怎么当应用程序在后台
- 27. 有道当应用程序在后台
- 28. 当应用程序在后台时NSURLConnection
- 29. 应用程序在后台进行
- 30. Android应用程序在完成活动后进入后台
你有没有解决这个问题?我得到同样的问题 – George