我正在创建一个Android应用程序,通过API与Web应用程序交换数据。到目前为止,我一直在线程中发送帖子和解析数据,并从我的活动中的处理程序内的线程接收消息。
唯一的问题是我遇到了许多运行时异常,我认为这与使用这样一个adhoc系统有关 - 目前,当我需要数据时,我只是做这样的事情:
Sync s = new Sync(handler, context);
s.syncWithServer(apiKey);
我喜欢我现在使用的方法,因为我可以在它自己的.java文件中拥有所有单独的api调用。我不希望在我的应用程序中有很多相同的代码。
那么,在我的应用程序中进行api调用的最佳方式是什么?我在想AsyncTasks / threads + handlers等?理想情况下,我希望能够轻松更新我的ui线程和应用程序数据库,但仍然在单独的.java文件中包含API代码。
非常感谢示例代码!
提前谢谢。
答案 0 :(得分:2)
http://techtej.blogspot.com/2011/03/android-thread-constructspart-4.html
此博客可能会帮助您决定您需要做什么,我建议您使用服务或Intent服务。
答案 1 :(得分:0)
我正在使用一个管道系统,在那里我有一些runnables,它们被发布到管道中,按照它们发布的顺序执行。我发现这个解决方案易于管理,整洁有效。
流水线的一个例子是:http://mindtherobot.com/blog/159/android-guts-intro-to-loopers-and-handlers/