运行绑定服务和线程

时间:2016-12-23 09:02:24

标签: android multithreading service

我目前在主要活动中有一个绑定服务。

我想知道是否可以在此绑定服务中运行一个Thread,它可以将整数传递给我的Main Activity。此服务需要使用任何新的随机数整数自动更新我的主活动的文本视图,而无需单击按钮。

我应该看看处理程序吗?或者消息/捆绑?

任何帮助将不胜感激!谢谢 !

2 个答案:

答案 0 :(得分:1)

你可以定义一个Receiver你的MainActivity,你可以使用发送广播到那个接收器来更新你的UI ..这是一个简单的方法

在您的服务中只需定义一个意图并将值放入其中,如下所示

Intent i = new Intent();
i.setAction("RECEIVERACTION");
i.putExtra("data", "mydata");
sendBroadcast(i);

并在您的活动中

public static class Receiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String data = intent.getStringExtra("data");
        textView.setText(data);
    } 
} 

希望它有所帮助!!!

答案 1 :(得分:0)

请通过api指南。具体地

https://developer.android.com/guide/components/bound-services.html https://developer.android.com/guide/components/services.html

这应该会给你一个很好的想法,让你前进并编码样本