0

連絡先の同期機能を備えた appcelerator でアプリ (iOS) を開発しています。これにより、連絡先をサーバーと同期する API が呼び出されます。これをアプリのバックグラウンドで実行したい。ユーザーを画面上で停止させてはなりません。誰でもこれについて私を助けることができますか?

4

2 に答える 2

1

iOS バックグラウンドを使用する場合、アプリがバックグラウンドになり、OS によって制限が設定されている場合のみです。たとえば、処理に時間がかかりすぎる場合、または OS がメモリを必要とする場合、アプリはシャットダウンします。

アプリの実行中に同期を実行したいが、アプリをフリーズしてユーザーエクスペリエンスを損なうことはないと思います (間違っている場合は修正してください)。

まず、サーバーへのリクエストが非同期に行われることを理解してください - 応答の処理のみが js スレッドで行われます - したがって、単一のスレッドをより有効に活用するには、次のプレゼンテーションを参照することをお勧めします: http://www.slideshare. net/ronaldtreur/titanium-making-the-most-the-most-of-your-single-threads

本当にバックグラウンド スレッドで処理したい場合は、現時点では独自のネイティブ モジュールを作成する必要があります。

また、これは将来のバージョンで期待されるものです: https://github.com/appcelerator/cspec-titanium-multithreading

于 2016-01-25T16:50:06.297 に答える
0

そのためにバックグラウンド サービスを使用できます。

ただし、このサービスは数分後に停止することに注意してください

于 2016-01-25T15:01:50.737 に答える