android - 在android服务或后台线程中在哪里实现网络操作?

标签 android networking service local-storage background-process

在我的 android 应用程序中有很长的网络操作待办事项。 1.将所有网络操作转移到服务是好的做法吗? 2.如果我需要加载/存储数据到文件系统,在服务中在哪里做?主线程? 服务中的后台线程?还是主线程下的后台线程?

谢谢。

最佳答案

  1. 有关网络操作,请查看 Volley library .

  2. 要将数据存储到文件系统,请使用 Content Provider .

切勿在主线程中执行阻塞操作(如大型数据库操作)(导致“应用程序无响应”- ANR 消息)。

关于android - 在android服务或后台线程中在哪里实现网络操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952441/

相关文章:

java - 用Java与本地网络之外的计算机连接

python - 打印出带有名称的端口

go - 无法将流量从 `tun` 接口(interface)转发到 `lo`

android - 如何启动仅限服务的 Android 应用

Android-Service 被 "no longer want"杀死 - 如何重新启动它?

android - 如何解决空对象引用上的 "android.view.SurfaceView.getHolder()'”?

php - 使用 php 和 ionic alpha 推送通知发送推送通知

android - 在单选警报对话框中启用/禁用肯定按钮

android - 单元测试 Android 和权限

android - 在不同时间显示两个不同的状态通知