当前位置:   article > 正文

Android进程间通信---AIDL

Android进程间通信---AIDL

AIDL可以发送基本数据、String、List、Map和实现Parcable接口的对象


一、创建AIDL文件和Service文件,目录结构如下:



二、AIDL文件

  1. // IMyAidlInterface.aidl
  2. package com.mathias.hb.androidbasicknowledge;
  3. // Declare any non-default types here with import statements
  4. interface IMyAidlInterface {
  5. // 发送基本数据
  6. int plus(int a, int b);
  7. int reduce(int a,int b);
  8. // 发送String
  9. String getString();
  10. // 发送List集合
  11. List getList();
  12. }

三、Service文件

  1. package com.mathias.hb.androidbasicknowledge.service;
  2. import android.app.Service;
  3. import android.content.Intent;
  4. import android.os.IBinder;
  5. import android.os.RemoteException;
  6. import android.util.Log;
  7. import com.mathias.hb.androidbasicknowledge.IMyAidlInterface;
  8. import com.mathias.hb.androidbasicknowledge.bean.Student;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. public class MyAIDLService extends Service {
  12. static int binderId = 0;
  13. List<Integer> list;
  14. String str = "hello world";
  15. Student student = new Student("Mathias","men",25);
  16. public MyAIDLService() {
  17. }
  18. @Override
  19. public void onCreate() {
  20. super.onCreate();
  21. Log.v("MyAidlService","onCreate");
  22. list = new ArrayList();
  23. for (int i = 0;i < 5 ; i++){
  24. list.add(i);
  25. }
  26. }
  27. @Override
  28. public int onStartCommand(Intent intent, int flags, int startId) {
  29. Log.v("MyAidlService","onStartCo
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/245316
推荐阅读
相关标签
  

闽ICP备14008679号