Android Framework學習筆記 -- aidl的使用

接口文件aidl

package com.zst.xposed.halo.floatingwindow3.services;

interface IActivityManagerService {
    void snapActivityTop(int id);
    void snapActivityBottom(int id);
}

manager

package com.zst.xposed.halo.floatingwindow3.services;
import com.zst.xposed.halo.floatingwindow3.IActivityManagerService;
public class ActivitManager extends IActivityManagerService.Stub {

    public ActivityManagerService mService;
    public ActivitManager(ActivityManagerService service) {
        mService = service;
    }

    public void snapActivityTop(int id) {}
    public void snapActivityBottom(int id) {}
}

service

package com.zst.xposed.halo.floatingwindow3.services;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;

public class ActivityManagerService extends Service {

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return new ActivitManager(this);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章