【发布时间】:2015-07-29 03:40:30
【问题描述】:
一旦这个线程完成,我有没有办法传递“r”的值?我相信我在 9 或 10 个月前在另一个项目上做过这个,但对于我的一生,我不记得找到代码的项目。我花了大约 5 个小时来挖掘代码和谷歌搜索,但没有找到解决方案,而且由于我不经常使用 Java\Android 进行开发,所以我完全忘记了这一点。
以下是我的代码,以及我上次执行此操作时记得的内容。我有点记得“.call()”或“.get()”但是在尝试在 android 文档中找到一些东西之后。我不确定。我只能找到“可调用”。
public void updateUserProfile(){
if(checkFields(){
//Do Something
}else{
//Do Something
}
}
public boolean checkFields(){
Boolean r = false;
Runnable run = new Runnable(){
//Boolean r;
@Override
public void run() {
//Or boolean r;
//get value of r.
r = php.UpdateProfile.updateProfile(user_id, user_email);
}
};
new Thread(run).start();
return r; //run.get(r)?
}
【问题讨论】:
-
您的回复似乎适得其反。如果它很简单,那么请提供解决方案而不是聪明的@$$ 评论。
-
也许委托人可以帮助您解决问题
-
您能发布更多代码并向我们展示您需要 r 变量的位置吗?
-
@TyJacobs 试试我的回答。请尊重其他成员。
-
更新了代码以显示我是如何使用它的。我可以使用 AsyncTask。
标签: java android multithreading runnable