【发布时间】:2015-08-18 04:37:50
【问题描述】:
我正在尝试找到一种将整数值从我的服务发送到我的 MainActivity 的方法,但我无法通过互联网上的教程找到它。我正在使用处理程序来接收我从服务中的线程发送的消息。
我在服务中的线程代码:
private class ServiceThread extends Thread {
@Override
public void run() {
super.run();
try{
Log.i("Service", "TASK PERFORMED");
int x = 0;
for (int i = 0; i < 20; i++){
x += (random.nextInt(20) + 20);
}
theInteger = x/20;
Message msg = Message.obtain();
msg.what = MY_RND_INT;
msg.arg1 = theInteger;
handler.sendMessage(msg);
}catch(Exception e){
e.getMessage();
}
}
}
我尝试接收消息的代码:
public Messenger mMessenger = new Messenger(new IncomingHandler());
class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case SimpleService.MY_RND_INT:
rndInt.setText(msg.arg1);
break;
default:
super.handleMessage(msg);
}
}
}
【问题讨论】:
-
@AnixPasBesoin 抱歉,回来晚了!感谢您的回复
标签: java android service handler