我想得到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);
}
};
}
解决方案 »
- 高分求助!把VideoView放在Dialog中,为什么会撑破对话框?
- 开发音乐播放器如何实现播放列表
- 想跟大家探讨一下学习Linux内核对学习android的影响
- Activity之间的跳转如何更改为从左边跳入
- (结贴率100%)xml解析。。。。根据下面要求把下面的xml文件解析了。。。
- 新手问题:char 转到 byte[2] 怎么做??
- 如何在A的activity里面finish掉B的acitivity
- 新人求助phoneGap + jquery mobile
- 第一个android程序就报错,情何以堪(has stopped)
- android.os.SystemProperties.set(key,value)没效果
- 求助:能否在应用程序中直接调用系统已经编译好的so库?
- android中从Activity1跳转到另一个Activity2中,再跳回来就出现了内存泄漏的问题????怎么解决啊???
你在run方法里,sum计算完毕后,通过handler发个消息把值放到Message对象里,重写handleMessage方法处理这个传过来的消息时得到sum值
我也用过啊。。只是。。还没等我传回去。。allsum()方法就已经把值给return了啊晕。。还是得不到计算后的sum的值。。