我想得到m的值为线程执行完毕后的值,但是,得不到线程执行完毕后的值,总是得到m=0,怎么样可以得到allsum()返回的值啊,必须是allsum()这个返回的值public class TheTest extends Activity {
private static final String TAG = "TheTest";
int width;
int height;
int sum,m;
Thread myThread; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m = allsum();
Log.d("wangchen","m = "+m);
}
private int allsum(){
myThread = new Thread(myRun);
myThread.start();
return sum;
}
Runnable myRun = new Runnable(){ @Override
public void run() { sum = sum + 1;
Log.d("wangchen","sum = "+sum);
}
};
}
private static final String TAG = "TheTest";
int width;
int height;
int sum,m;
Thread myThread; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
m = allsum();
Log.d("wangchen","m = "+m);
}
private int allsum(){
myThread = new Thread(myRun);
myThread.start();
return sum;
}
Runnable myRun = new Runnable(){ @Override
public void run() { sum = sum + 1;
Log.d("wangchen","sum = "+sum);
}
};
}
解决方案 »
- back键如何关闭自定义widget中的自定义软键盘
- ? - 多出很多按键事件
- 类似与QQ、微信的通信功能大概是怎么实现的?
- 关于计算概率的问题
- 新人一个Android的小问题,对于各位大哥应该无压力的吧!~求教啊!
- 关于android边下边放音乐的问题,怎样解决载入缓冲数据时停顿一下这个问题
- adb 删除 系统预装文件的问题
- android如何实现对鼠标右键单独监听事件?
- android 实时播放网络摄像头的监控视频流程是什么,有没有demo参考啊
- Android gps 后台运行1分钟左右onlocationchanged停止执行
- 求助:能否在应用程序中直接调用系统已经编译好的so库?
- android中从Activity1跳转到另一个Activity2中,再跳回来就出现了内存泄漏的问题????怎么解决啊???
你在run方法里,sum计算完毕后,通过handler发个消息把值放到Message对象里,重写handleMessage方法处理这个传过来的消息时得到sum值
我也用过啊。。只是。。还没等我传回去。。allsum()方法就已经把值给return了啊晕。。还是得不到计算后的sum的值。。