2013-08-05 7 views
10

私はお互いを分けておきたい(この場合、データベースをポーリングする15秒の間隔のタスクと、私たちのSIPサーバーからプッシュ通知を受け取るサードパーティのライブラリ)。主にコードを読みやすくするために別々にしておきたいと思いますが、別々のタスクを保つのが一般的にはよりクリーンだと思います。
これは、複数のサービスをこの? 1つのサービスを複数のスレッドで使用する方が良いでしょうか?複数のサービスを使用することも可能ですか?
私は実際に何も試していませんが、悪いことがあればコードを書き直す気にはなりません。1つのアンドロイドアプリで複数のバックグラウンドサービスを使用することは悪い習慣ですか?

+0

は用http://stackoverflow.com/questions/15384564/call-multiple-services-in-background-in-android – devnull

+1

@devnull感謝を参照してください。リンク、しかしそれは本当に私の質問に答えることはありません。私は複数のサービスを持つことが悪いことを知りたい。 – Kevin

+0

そのリンクは、人々がAsyncTaskの使用を推奨することを意味するものでした。それは何も言わなかった。 – devnull

答えて

4

まず、サービスは別のスレッドが実行されていることを意味するものではありませんが、これはあなたがしたいことだと思います。複数のスレッドを実行すると、Dalvik VM全体を殺すだけでなく、AndroidOSがそれらを終了させる方法もありません。そして、これはあなたがいつ解雇されるのかを知る方法がないことを意味します。スレッドを持つサービスがあり、適切なライフサイクル管理を使用している場合、つまりAndroidがサービスを停止しようとしているときにスレッドを強制終了すると、状態を維持するのは簡単です。

あなたの質問について:一つのスレッドで複数のサービスを使用し、各

関連する問題