我创建了一个与服务器同步的应用程序.
我已经有了一个代码,一旦用户按下按钮就可以进行同步.现在是时候在那里添加服务了.
关于android上的services,我有以下问题:
>如果用户以前从未运行过应用程序,是否会启动服务? (即刚安装)
>什么时候首次启动服务?我可以从主应用程序的onCreate开始吗?
>如果用户按下应用程序中的“同步”按钮,我应该启动该服务还是应该为此进行不同的处理?如何检查后台同步没有同时发生?
>我应该使用ASyncTask,即使服务是以启动的方式启动的
startService(new Intent(this,ServiceSync.class));
解决方法:
在AndroID中同步数据的首选方法是提供SyncAdapter来执行同步.您有一个非常好的this post所需步骤的摘要.
您还会发现@L_419_3@ articles很有用.
编辑:
1-2-3:您可以使用bound service管理活动中的交互和服务方法.您在提供的链接中有完整的工作样本.基本上,您绑定到activity的onStart方法中的服务并取消绑定onStop.
请记住,服务在UI线程上运行,因此每个耗时的任务(例如通过网络获取数据)必须在单独的线程中完成.
4:这里不需要AsyncTask.
总结以上是内存溢出为你收集整理的Android上的服务?全部内容,希望文章能够帮你解决Android上的服务?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)