Как мне использовать Executor вместо AsyncTask или IntentService для работы с очередями на Android? - PullRequest
0 голосов
/ 14 октября 2010
  1. Это хорошее решение или нет?

  2. Как реализовать?

  3. Когда следует правильно отключить?Я закрываю его с помощью onDestroy () в Activity, а затем перезапускаю свое приложение как можно скорее.Это вызывает java.util.concurrent.RejectedExecutionException, почему?Кто-нибудь знает его жизненный цикл?

Есть идеи?Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

Я только что выяснил, AsyncYask уже реализовал параллельный исполнитель Java с core_pool_size 5 и max_pool_size 128. Это здорово!

0 голосов
/ 14 октября 2010

  1. Да, я так думаю.AsyncTask используется для тех задач, которые будут обновлять пользовательский интерфейс.Извините, я не знаком с IntentService.
  2. Создать объект Application, который реализует интерфейс android.app.Application .Создать Executor в методе onCreate.Вы можете получить свой объект Application, используя следующую инструкцию:

    MyApplication app = (MyApplication) context.getApplicationContext ();

  3. Я не уверен, что вы подразумеваете под "предназначением приложения".Я думаю, что вы можете закрыть Executor в методе onTerminate приложения и методе onLowMemory.
...