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/AYSdk.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/lib/src/main/java/com/anyun/exam/lib/AYSdk.java b/lib/src/main/java/com/anyun/exam/lib/AYSdk.java index 36f774d..389ffda 100644 --- a/lib/src/main/java/com/anyun/exam/lib/AYSdk.java +++ b/lib/src/main/java/com/anyun/exam/lib/AYSdk.java @@ -1,6 +1,8 @@ package com.anyun.exam.lib; import android.content.Context; +import android.content.Intent; +import android.util.Log; /** * MyApplication2 @@ -9,8 +11,13 @@ * All Rights Saved! Chongqing AnYun Tech co. LTD */ class AYSdk { + + private static final String TAG = "AYSDK"; + //瀹夎繍椹捐�冪郴缁� sdk 鍗曚緥妯″紡 private volatile static AYSdk ourInstance = null; + private Context mContext; + private MyServiceConn conn; static AYSdk getInstance() { if (ourInstance == null){ @@ -23,6 +30,31 @@ return ourInstance; } + /** + * 鍒濆鍖朣DK + * @param context + */ + public void init(Context context){ + this.mContext = context; + //bind service + Intent intent = new Intent(mContext,RemoteService.class); + conn = new MyServiceConn(); + mContext.bindService(intent,conn,Context.BIND_AUTO_CREATE); + } + + /** + * 瑙g粦 + */ + public void uninit(){ + if (mContext != null){ + mContext.unbindService(conn); + }else{ + Log.e(TAG,"mContext == null锛宲lease init SDK firstly"); + throw new RuntimeException("mContext == null锛宲lease init SDK firstly"); + } + } + private AYSdk() { + } } -- Gitblit v1.8.0