我目前在Android测试远程演员。我已经完成了一个有两个类的小程序:第一个实现主要活动,第二个实现一个actor。远程演员并不在Android上运行 - >堆栈溢出
当我创建我的演员,节目被杀害此消息:在调用Ljava /朗/抛出... 出于某种原因堆栈溢出,程序的堆栈似乎太小(或有我的第二类的第3行的执行过程中的某种错误 )的(如下所示)。
这是我第二类的代码:
class Person(ip : String, port : Int) extends Actor{
val node = Node(ip, port)
var server = select(node, 'myName) // <'----- program crashes here
def act(){
while(true){
receive {
case Post(msg) => //do something
case Stop => exit()
}
}
}
}
是否anyboy知道这个错误或解决任何想法或对运行在Android上的远程参与者的经验吗?
感谢
如果我在创建线程时指定了堆栈大小,程序也会崩溃。如果我放大堆栈大小,程序在崩溃之前需要更长的时间。它看起来像一个递归问题...我没有找到解决方案 – reevolt 2011-04-15 17:53:42