Можно ли использовать объект `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=