Commit d268cec5 authored by 放牛的园子's avatar 放牛的园子

Update RNReactNativeBackgroundClipboardModule.java

parent 261a0785
......@@ -4,7 +4,8 @@ package cl.json.clipboard;
import android.content.ClipboardManager;
import android.content.ClipboardManager.OnPrimaryClipChangedListener;
import android.util.Log;
import android.os.Handler;
import android.os.Looper;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
......@@ -15,7 +16,7 @@ public class RNReactNativeBackgroundClipboardModule extends ReactContextBaseJava
private static final String TAG = "OnClipboard";
private ReactContext reactContext;
private final ReactContext reactContext;
private ClipboardManager clipboardManager;
private final ClipboardManager.OnPrimaryClipChangedListener listener = new ClipboardManager.OnPrimaryClipChangedListener(){
......@@ -30,9 +31,17 @@ public class RNReactNativeBackgroundClipboardModule extends ReactContextBaseJava
public RNReactNativeBackgroundClipboardModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;
Handler handler = new Handler(Looper.getMainLooper());
final ClipboardManager cm = this.clipboardManager;
handler.post(new Runnable() {
@Override
public void run() {
RNReactNativeBackgroundClipboardModule.this.clipboardManager = (ClipboardManager) getReactApplicationContext().getSystemService(RNReactNativeBackgroundClipboardModule.this.reactContext.CLIPBOARD_SERVICE);
RNReactNativeBackgroundClipboardModule.this.clipboardManager.addPrimaryClipChangedListener(RNReactNativeBackgroundClipboardModule.this.listener);
}
});
//this.clipboardManager = (ClipboardManager) reactContext.getSystemService(reactContext.CLIPBOARD_SERVICE);
this.clipboardManager = (ClipboardManager) getReactApplicationContext().getSystemService(reactContext.CLIPBOARD_SERVICE);
this.clipboardManager.addPrimaryClipChangedListener(listener);
}
private void sendEvent(ReactContext reactContext, String eventName, Object eventValue) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment