请帮我解决这个问题。这是我的代码
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
clipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipboard.addPrimaryClipChangedListener(this);
return START_STICKY;
}
@Override
public void onPrimaryClipChanged() {
Log.d("log",clipboard.getPrimaryClip()+"");
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
String clipText = item.getText().toString();
Log.d("log",clipText);
new SendClipBoardData().execute(postClipDataUrl,clipText);
}
有时我会出错ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
错误:java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()' on a null object reference
clipboard.getPrimaryClip()
返回,但是当我将ClipData { text/plain {NULL} }
相同的复制文本粘贴到我的笔记中时,我可以看到文本,我无法检测到问题,有时它有时会不起作用。
还有一个问题,当复制工作正常时,我会得到两到三次复制的文本结果,但是我的事件是一次工作,它可以是什么?提前致谢。