1
IntentServiceをサブクラス化してLocationListenerを実装するクラスを作成すると、このクラスのすべてのメソッドがワーカースレッドで実行されますか?または、onHandleIntent()メソッドだけがワーカースレッドで実行されますか?すべてのメソッドはワーカースレッドで実行されますか?
IntentServiceをサブクラス化してLocationListenerを実装するクラスを作成すると、このクラスのすべてのメソッドがワーカースレッドで実行されますか?または、onHandleIntent()メソッドだけがワーカースレッドで実行されますか?すべてのメソッドはワーカースレッドで実行されますか?
メソッドが実行される場所の定義は、メソッドがどこで呼び出され、定義されたクラスからではなく定義されます。
onHandleIntentメソッドはWorkerThreadで呼び出されるため、onHandleIntentから任意のメソッドを呼び出すと、WorkerThreadで実行されます。
サービスからUIスレッドで直接メソッドを呼び出すと、このメソッドはUIスレッドで実行されます。
onHandleIntentのみ... IntentServiceはこれには適していません...まず、LocationListenerで動作する別のスレッドは必要ありません。第2に、IntentServiceはワーカースレッド上の一度だけのジョブです – Selvin
答えのための@Selvinをありがとう。どのようにサービスのすべてのメソッドをワーカースレッドで実行できるようにすることができますか? –
最初の質問は何のためのものなのでしょうか....しかし、もしあなたがwanaすればそれは新しいスレッドを開始します。 – Selvin