まだ私はプログラミングにはまだ初心者ですので、私はmainthreads、非同期タスク、サービス、およびスレッドの概念を完全には理解していません。メインスレッドからいくつかのタスクを実行したいので、私はAndroid用サービスに関するドキュメントを読んでいます。あなたのメインスレッド外の作業を実行する必要がある場合サービスまたはスレッドまたはAsyncTask
が、 ユーザがアプリケーションと対話している間だけ、あなたはおそらく代わりに、新しいスレッドではなくサービスを作成 必要があります。それは言います。
1.アプリケーションを終了した直後に(つまりホームボタン)「スレッド」が停止していると言っていますか?あなたには、いくつかの音楽を再生することが、あなたの 活動が実行されている間だけ、あなたはのonCreate内のスレッド()、ONSTART()でそれを実行している を開始を作成することができますしたい場合は
たとえば、その後、onStopでそれを止めます()。また、従来のThreadクラスの代わりに AsyncTaskまたはHandlerThreadを使用することを検討してください。 スレッドの詳細については、「プロセスとスレッド」のドキュメントを参照してください。
2.スレッドがJavaに焼き付けられると、なぜAndroidにAsyncTasksがあるのですか?
あなたがサービスを使用する場合、それはまだ、デフォルトでは、あなたの アプリケーションのメインスレッドで実行するので、それは集中的または 操作をブロックを実行した場合、あなたはまだサービス内で新しい スレッドを作成する必要があることを覚えておいてください。
3.これは基本的に、ほとんどすべてのサービスが基本的にその内部に作成されたスレッドを持つつもりであることを意味しますか?
4.サービス内でAsyncTaskを開始するのは悪いですか?
徹底的に!よくやった。 +1 –
きれいで清潔です。 – Raghunandan