From dd7c608db87a478e22d7138e9631e98033022e66 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 05 六月 2019 14:22:41 +0800
Subject: [PATCH] RemoteService aidl 回调搭架子;app依赖lib
---
lib/src/main/java/com/anyun/exam/lib/RemoteService.java | 39 ++++++++++++++++++++++++++++++++++++++-
1 files changed, 38 insertions(+), 1 deletions(-)
diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
index f69e568..1982465 100644
--- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
+++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -3,7 +3,10 @@
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
+import android.os.RemoteCallbackList;
+import android.os.RemoteException;
import android.support.annotation.Nullable;
+import android.util.Log;
/**
* MyApplication2
@@ -12,9 +15,43 @@
* All Rights Saved! Chongqing AnYun Tech co. LTD
*/
public class RemoteService extends Service {
+
+ private static final String TAG = "RemoteService";
+ private RemoteCallbackList<IListenerInterface> mListenerList = new RemoteCallbackList();
+ private IRemoteInterface.Stub iRemoteInterface = new IRemoteInterface.Stub(){
+ @Override
+ public void registListener(IListenerInterface i) throws RemoteException {
+ //娉ㄥ唽鍥炶皟鏂规硶
+ mListenerList.register(i);
+ }
+
+ @Override
+ public void unRegistListener(IListenerInterface i) throws RemoteException {
+ mListenerList.unregister(i);
+ }
+
+ @Override
+ public void add() throws RemoteException {
+
+ }
+
+
+ };
@Nullable
@Override
public IBinder onBind(Intent intent) {
- return null;
+ return iRemoteInterface;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ Log.i(TAG,"onCreate()");
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ Log.i(TAG,"onDestroy");
}
}
--
Gitblit v1.8.0