我创建了一个与服务器同步的应用程序。我已经有一段代码,可以在用户按下按钮时进行同步。现在是添加服务的时候了。
我对Android中的服务有以下问题:
- 如果用户以前从未运行过应用程序,服务会启动吗?(即只安装了应用程序)
- 服务什么时候第一次启动?我能在主应用程序的
onCreate
中启动它吗? - 如果用户在应用程序中按下同步按钮,我应该启动该服务还是需要不同的进程?如何检查后台同步不会同时发生?
即使服务是通过
startService(new Intent(this, ServiceSync.class));
启动的,我是否应该使用ASyncTask?