@Override public IPCString createFromParcel(Parcel in) { IPCString o = new IPCString(); o.value = in.readString(); return o; }
@Override public IPCString invoke(Bundle data) { String msg = String.format("name:%s|fromPid:%s|curPid:%s", data.getString("name"), data.getInt("pid"), android.os.Process.myPid()); Log.i(TAG, "build String : %s", msg); return new IPCString(msg); } }
@Override public void invoke(IPCLong data, IPCInvokeCallback<IPCString> callback) { String result = String.format("data:%s|curPid:%s", data, android.os.Process.myPid()); callback.onCallback(new IPCString(result)); } }
@Override public void invoke(TestType data, IPCInvokeCallback<IPCString> callback) { callback.onCallback(new IPCString(data.key + ":" + data.value + ", count : " + (count++))); } }
@Override public void invoke(Bundle data, IPCInvokeCallback<IPCString> callback) { String result = String.format("name:%s|fromPid:%s|curPid:%s", data.getString("name"), data.getInt("pid"), android.os.Process.myPid()); callback.onCallback(new IPCString(result)); } }
@Override public void invoke(TestType data, IPCInvokeCallback<IPCString> callback) { callback.onCallback(new IPCString(data.key + ":" + data.value)); } }
@Override public IPCString invoke(IPCLong data) { String msg = String.format("data:%s|curPid:%s", data, android.os.Process.myPid()); Log.i(TAG, "build String : %s", msg); return new IPCString(msg); } }
@Override public void invoke(Bundle data, IPCInvokeCallback<Bundle> callback) { XIPCDispatcherImpl dispatcher = new XIPCDispatcherImpl(); IPCString event = new IPCString(); event.value = String.format("current process name : %s, task : %s, pid : %s, time : %s", IPCInvokeLogic.getCurrentProcessName(), hashCode(), android.os.Process.myPid(), System.currentTimeMillis()); dispatcher.dispatch(event); Log.i(TAG, "publish event(%s)", event.value); } }
public static void invokeAsync() { IPCTask.create("cc.suitalk.ipcinvoker.sample:push") .timeout(10) .async(AsyncInvokeTask.class) .data(new IPCString("test invokeAsync")) .defaultResult(false) .callback(new IPCInvokeCallback<Boolean>() { @Override public void onCallback(Boolean data) { Log.i(TAG, "invokeAsync result : %s", data); } }).invoke(); }