Android 向service传值并显示?能取到传的值,就是不能赋值到textview上,会报错?
发布网友
发布时间:2022-04-21 05:07
我来回答
共2个回答
热心网友
时间:2022-04-21 06:37
Service一般是后台运行的,很少会用前台Service。
后台的意思就是它没有UI界面,不能直接去操作前台控件
如果需要和前台交互,我给你两个方案
一是用Broadcast,把要传递的值放到Intent里,通过广播发出去,然后前台注册个接收器监听这个广播。
二是用onBind和前台绑定,然后设置自定义的*或回调方法传给Service实例,Service中的值改变后,再调用这个*或回调方法,回传给前台。
总之除了Notifacation,Service基本不参与界面操作,就像导演一类的幕后工作者,自己基本不上台表演,而是把剧本(数据)交给演员(前台界面),由演员负责在台上演绎。
热心网友
时间:2022-04-21 07:55
请把错误代码贴出来追问