猿问

返回一个 IBinder

我是 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();

    } 


}


摇曳的蔷薇
浏览 172回答 2
2回答

饮歌长啸

它是一个内部类,因此您可以轻松返回外部 Service 实例。您也可以将其设为外部类 从此处引用: IBinder 详细信息
随时随地看视频慕课网APP

相关分类

Python
我要回答