4
我想找到一種方法來從我的服務發送一個整數值到我的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
@AnixPasBesoin對不起,它剛剛晚點剛剛再次檢查!感謝您的回覆<3 – user2912900