Можно ли использовать объект `scala.actors.Actor` в приложении для Android?

Я знаю, что это работает, только что проверил. Я удивляюсь тому, что система не может освободить память или приложение "зависает" в фоновом режиме, или тому подобное.

import scala.actors.Actor
import android.util.Log

object Player extends Actor {

  start

  def act {
    loop {
      react {
        case x => Log.v("actor", "received: " + x)
      }
    }
  }

}

Актеры гораздо более понятны, чем параллелизм с использованием обычных потоков. Похоже scala.actors построен на потоках JVM, так что, может быть, это так же законно, как использование обычных потоков в вашем приложении?

1 ответ

Решение

Вы не должны использовать нативных актеров скала, поскольку они устарели. Но вы можете запустить AKKA на Android. Вы можете просмотреть эту ветку для получения дополнительной информации и примера кода: https://groups.google.com/forum/?fromgroups=

Другие вопросы по тегам