Println需要一条消息,帮助解密log cat

时间:2013-10-24 21:45:23

标签: android clipboard logcat

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)

似乎经常在我的崩溃报告中得到这个,我不能为我的生活理解如何或为什么甚至在哪里发生?

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

哦,设备的范围从2.2到4.0 OS版本

也许相关的代码?

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();
    }
}

2 个答案:

答案 0 :(得分:2)

错误意味着Log.*的第二个参数不能为空,否则抛出N enter code here PE。例如,当您尝试打印异常(e.getMessage())

返回的消息时,可能会发生这种情况
String message = null;
Log.i("TAG", message);

这种情况是造成这种例外的原因。可能的解决方法

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

答案 1 :(得分: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


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