Android上的服务?

Android上的服务?,第1张

概述我创建了一个与服务器同步的应用程序.我已经有了一个代码,一旦用户按下按钮就可以进行同步.现在是时候在那里添加服务了.关于android上的services,我有以下问题:>如果用户以前从未运行过应用程序,是否会启动服务?(即刚安装)>什么时候首次启动服务?我可以从主应用程序的onCreate开始

我创建了一个与服务器同步的应用程序.
我已经有了一个代码,一旦用户按下按钮就可以进行同步.现在是时候在那里添加服务了.
关于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上的服务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存