s
yy1717
2020-01-10 c64da51ae481dfc2a25e5a6e39bb94f22d65428a
lib/src/main/java/com/anyun/exam/lib/RemoteService.java
@@ -68,7 +68,14 @@
        Log.i(TAG,"onCreate()");
        speaker = new Speaker(getApplicationContext());
        startNative();
        new Thread(new StartNative()).start();
    }
    class StartNative implements Runnable {
        @Override
        public void run() {
            startNative();
        }
    }
    @Override
@@ -78,23 +85,23 @@
        mIsServiceDestroyed.set(true);
    }
    private void onMessageArrived(int cmd, String json){
    private void onMessageArrived(int cmd, String json) {
        int N = mListenerList.getRegisteredCallbackCount();
        mListenerList.beginBroadcast();
        for (int i = 0; i < N; i++) {
            mListener  = mListenerList.getBroadcastItem(i);
            if (mListener != null){
                try {
                    mListener.onMessageArrived(cmd, json);
                } catch (RemoteException e) {
                    e.printStackTrace();
        synchronized(this) {
            mListenerList.beginBroadcast();
            for (int i = 0; i < N; i++) {
                mListener = mListenerList.getBroadcastItem(i);
                if (mListener != null) {
                    try {
                        mListener.onMessageArrived(cmd, json);
                    } catch (RemoteException e) {
                        e.printStackTrace();
                    }
                }
            }
            mListenerList.finishBroadcast();
        }
        mListenerList.finishBroadcast();
    }
    public void SendMsgToMainProc(int cmd, String value) {