2013-10-24 66 views
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需要一個消息,幫助解密日誌貓

我在剪貼板上執行任何操作的唯一位置是將數據複製到它,沒有任何記錄或println,更不用說我在運行時爲操作系統版本選擇正確的方法,所以我沒有打任何compat問題。

哦,並且設備的範圍從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(); 
    } 
} 
+0

實際上,你正在記錄TWICE:'e.printStackTrace();' –

+0

根據操作系統的版本,只有一個被調用,然後只有當它被捕獲 – Broak

+0

我只是說你正在登錄。 –

回答

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


總之,我不認爲這個錯誤是你的責任。

+0

謝謝你謝里夫和http://stackoverflow.com/users/501696/blackbelt高興我終於可以得到一個答案,也許它將在未來幫助他人。現在,我會離開它。在我的控制外。 – Broak

2

錯誤意味着Log.*第二參數不能爲空,否則A N enter code here PE被拋出。這可能發生,例如,當您試圖通過一個例外(e.getMessage())

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

that`s一種情況是例外的原因打印返回的消息。可能的解決方法

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

我以爲這麼多,但我不會那麼做,沒有日誌,什麼都沒有 – Broak

+0

我明白了,那是什麼意外。沒有看到整個堆棧跟蹤或相關代碼片段,就不可能瞭解 – Blackbelt

+0

添加了哪些代碼,這可能是e.printStackTraces?它永遠不會發生,也不會發生在其他地方? – Broak