2
java.lang.NullPointerException: println needs a message 
at android.util.Log.println_native(Native Method) 
at android.util.Log.e(Log.java:230) 
at android.sec.clipboard.data.ClipboardDataMgr.addData(ClipboardDataMgr.java:166) 
at com.android.server.sec.InternalClipboardExService.addData(InternalClipboardExService.java:438) 
at com.android.server.sec.InternalClipboardExService.access$300(InternalClipboardExService.java:75) 
at com.android.server.sec.InternalClipboardExService$1.run(InternalClipboardExService.java:389) 
at java.lang.Thread.run(Thread.java:1019)

似乎在我的崩溃报告中经常出现这种情况,我一生都无法理解它是如何发生的,为什么甚至发生在哪里?

我在剪贴板上执行任何操作的唯一位置是将数据复制到它,没有任何类型的日志记录或 println,更不用说我在运行时为操作系统版本选择正确的方法,所以我没有遇到任何兼容性问题。

哦,设备范围从 2.2 到 4.0 操作系统版本

也许相关代码?

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB) {
    try {
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) acc
                .getSystemService(Context.CLIPBOARD_SERVICE);
        ClipData clip = ClipData.newPlainText("", b);
        clipboard.setPrimaryClip(clip);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
} else {
    try {
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) acc
                .getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setText(b);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
4

2 回答 2

2

该错误表示 的第二个参数Log.*不能为空,否则enter code here会抛出 N PE。例如,当您尝试打印异常返回的消息 ( e.getMessage()).

String message = null;
Log.i("TAG", message);

这种情况是导致该异常的原因。一种可能的解决方法

String message = null;
Log.i("TAG", ((message == null) ? "string null" : message));
于 2013-10-24T21:47:56.833 回答
1

无论如何,您的错误不存在:它没有被您捕获,try...catch因为它发生在另一个线程上,正如您在堆栈跟踪中看到的那样。

根据Clipper - Clipboard Manager的开发者的说法:

SAMSUNG USERS: Some devices have a randomly occurring bug that may cause the clipboard to crash in any application. This is unfortunately out of our control. If you are experiencing this problem with your device, please contact Samsung support for assistance.

这也可能是由版本 4.3 引起的(后来因为你说高达 4.0): Copy crash in Android 4.3 when clipboard listener attached

还阅读了这个人的帖子(似乎他遇到了这个问题): http: //forum.xda-developers.com/showthread.php?t=2097929


总之,我不认为这个错误是你的责任。

于 2013-10-28T14:20:35.303 回答