为了账号安全,请及时绑定邮箱和手机立即绑定

返回一个 IBinder

返回一个 IBinder

摇曳的蔷薇 2021-09-03 10:06:02
我是 android 新手,我需要知道下面突出显示的关于 IBinder 的代码究竟发生了什么,以及为什么我们为此使用内部类。public class MyRandomService extends Service {    private class LocalBinder extends Binder {        MyRandomService getService() {            return MyRandomService.this;        }    }    private LocalBinder localBinder = new LocalBinder();    @Override    public IBinder onBind(Intent intent) {        return localBinder;    }    @Override    public void onStart(Intent intent, int startId) {        super.onStart(intent, startId);    }    @Override    public int onStartCommand(Intent intent, int flags, int startId) {        return super.onStartCommand(intent, flags, startId);    }        @Override    public void onDestroy() {        stop_random_number_generator();    } }
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

它是一个内部类,因此您可以轻松返回外部 Service 实例。您也可以将其设为外部类 从此处引用: IBinder 详细信息


查看完整回答
反对 回复 2021-09-03
  • 2 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号