我们正在 appcelerator 中开发一个应用程序(iOS),其中包含同步联系人功能。这会调用一个 API,它将联系人与服务器同步。我希望它在应用程序的后台运行。它不应该让用户停在屏幕上。谁可以帮我这个事?
问问题
270 次
2 回答
1
如果您使用 iOS 后台,只有当应用程序进入后台并且操作系统设置了限制时 - 例如,如果处理时间过长,或者操作系统需要内存 - 它将关闭它。
我猜(如果我错了,请纠正我)您想在应用程序运行时进行同步,但又不会通过冻结应用程序来损害用户体验?
首先,知道对服务器的请求是异步的——只在 js 线程上处理响应——所以为了更好地利用你的单线程,我建议你查看以下演示文稿:http://www.slideshare。 net/ronaldtreur/titanium-making-the-most-of-your-single-thread
如果您真的想要一个后台线程来完成这项工作,那么目前您必须编写自己的本机模块来完成这项工作。
此外,这在未来的版本中值得期待:https ://github.com/appcelerator/cspec-titanium-multithreading
于 2016-01-25T16:50:06.297 回答
0
您可以为此使用后台服务。
但请注意,此服务将在几分钟后停止
于 2016-01-25T15:01:50.737 回答