怎么通过binder对象获取service对象
发布网友
发布时间:2022-09-21 01:33
我来回答
共1个回答
热心网友
时间:2023-11-09 11:03
1.必须要返回的,Activity就是通过这个和Service通信的,不然你怎么调用Service中的方法?
2.类ServiceConnection中的onServiceDisconnected()方法在正常情况下是不被调用的,它的调用时机是当Service服务被异外销毁时,例如内存的资源不足时这个方法才被自动调用。
3.肯定会报错的,bind机制就是如果没有绑定对象的话,Service就会自动销毁,服务已经解绑了,有可能都被销毁了,还怎么再解绑?看你的意思是把判断加到ServiceConnection对象中去了,onServiceDisconnected()是系统自动调用的,肯定没有执行。再说服务解绑以后,这个也不能用了,自然也不行。你先把这些的机制弄清楚了,把逻辑仔细顺一遍吧。
判断要加的话在Activity中加吧,在两个按钮的监听事件中根据按钮改布尔值和判断吧(这个布尔值申明在Activity中,全局变量)