1. 程式人生 > >JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception '

JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception '

04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception 'java.lang.IllegalStateException' thrown in void android.os.MessageQueue.nativePollOnce(long, int):-2
04-13 17:12:31.996 15662-15662
/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] in call to CallVoidMethodV 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] from void android.os.MessageQueue.nativePollOnce(long, int) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc
:65] "main" prio=5 tid=1 Runnable 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0 obj=0x74beb000 self=0xab267cd8 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] | sysTid=15662 nice=0 cgrp=default sched=0
/0 handle=0x4000fbec 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] | state=R schedstat=( 6708953869 1002351941 9337 ) utm=606 stm=64 core=5 HZ=100 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] | stack=0xff18b000-0xff18d000 stackSize=8MB 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared held) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #00 pc 00004864 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #01 pc 00003031 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #02 pc 00253c69 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+68) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #03 pc 00235249 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+144) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #04 pc 000b13fb /system/lib/libart.so (art::JniAbort(char const*, char const*)+582) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #05 pc 000b1b41 /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+60) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #06 pc 000b4c89 /system/lib/libart.so (art::ScopedCheck::ScopedCheck(_JNIEnv*, int, char const*)+1292) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #07 pc 000bc153 /system/lib/libart.so (art::CheckJNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+30) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #08 pc 0005fe3f /system/lib/libandroid_runtime.so (???) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #09 pc 00073ba9 /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::dispatchVsync(long long, int, unsigned int)+40) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #10 pc 00073d71 /system/lib/libandroid_runtime.so (android::NativeDisplayEventReceiver::handleEvent(int, int, void*)+80) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #11 pc 00011203 /system/lib/libutils.so (android::Looper::pollInner(int)+482) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #12 pc 000112ad /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+92) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #13 pc 0007fdc1 /system/lib/libandroid_runtime.so (android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] native: #14 pc 000b3cdb /data/dalvik-cache/arm/[email protected]@boot.oat (Java_android_os_MessageQueue_nativePollOnce__JI+102) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at android.os.MessageQueue.nativePollOnce(Native method) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at android.os.MessageQueue.next(MessageQueue.java:150) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at android.os.Looper.loop(Looper.java:139) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at android.app.ActivityThread.main(ActivityThread.java:5541) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke!(Native method) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke(Method.java:372) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:975) 04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)

先說下場景:
fragmentA和fragmentB切換,fragmentA中佈局是自定義list,fragmentB中簡單幾個控制元件,當fragmentA中資料超過100條(每條item高度為50)時,從fragmentA切換到fragmentB,程式崩潰,報錯如上,從fragmentB切換到fragmentA沒問題;

各種搜尋,幾個靠譜答案整理如下:

  1. 相容性問題;
    JNI對static和非static檢查機制,Android4.4之前版本JNI檢查機制沒有Android5.0之後的版本嚴格;
    CallVoidMethod的引數非法引用,執行緒間不能直接傳遞JNIEnv和jobject這類執行緒專屬屬性值
    參考:http://blog.csdn.net/huntcode/article/details/47611245
  2. view高度問題;
    view的高度不能超過4096

    高度超過4096就真的不行了?小編妹各種嘗試,也沒能完美解決,只能用程式碼逐層刪除的辦法,最後發現把專場動畫屬性新增上的時候就報錯了,不新增,程式沒問題,睡眠狀態中的小編妹終於眼睛睜大了點。

    mFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

    由於小編妹要立刻馬上趴一會,原諒這沒有邏輯的解決方案,具體原因後面再繼續編輯。。。

相關推薦

JNI DETECTED ERROR IN APPLICATION: JNI CallVoidMethodV called with pending exception '

04-13 17:12:31.996 15662-15662/com.eno.xyzq.page.test A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI Ca

JNI DETECTED ERROR IN APPLICATION:java.lang.SecurityExceptionandroid--解決JNI安全許可權異常

           好幾月了,部落格一直沒有動靜。因為專案太大,太忙了,終於可以空出幾天透透氣哩。        &nb

JNI DETECTED ERROR IN APPLICATION解決記錄

       最近遇到一個JNI的問題,同一套程式碼在Android4.4版本前的裝置上執行是OK的,但是在Android5.0之後的裝置上就會崩潰,檢視logcat發現報JNI DETECTED E

Server Error in '/' Application. 解決

“/”應用程式中的伺服器錯誤。 執行時錯誤 說明: 伺服器上出現應用程式錯誤。此應用程式的當前自定義錯誤設定禁止遠端檢視應用程式錯誤的詳細資訊(出於安全原因)。但可以通過在本地伺服器計算機上執行的瀏覽器檢視。 詳細資訊: 若要使他人能夠在遠端計算機上檢視此特定錯誤資訊的詳細資訊,請在位於當前 Web 應用程

Error in library(e1071) : there is no package called 'e1071'

library packages 學習R語言時,在安裝包的時候都是正常的,但當導入包的時候通常會出現下面的情況:libaray(e1071)Error in library(e1071) : there is no package called ‘e1071’網上有些說是包沒有裝全,需要安裝依賴包 ,

FFmpeg In Android - JNI文件-2

8 Additional JNI Features 8.1 JNI and Threads Java VM支援多執行緒的併發執行,併發大大增加了複雜度,之前單執行緒時從沒遇到過的.多執行緒可能同時訪問同一個物件,同一個檔案描述符,簡單來說就是臨界資源.為了最有效地使用本節,你應該事先

FFmpeg In Android - JNI文件

NDK官方文件_詳解 NDK官方示例_github 轉:Android NDK開發掃盲及最新CMake的編譯使用 轉:JNI/NDK開發指南 文章目錄 The Java™ Native Interface 1 Introduction

關於ASP.NET 伺服器報錯 Server Error in '/' Application Runtime Error 錯誤及解決方法

今天遇到一個錯誤 程式在伺服器上執行時報錯 先貼上錯誤程式碼 自己也在網上找了一些解決方法,把錯誤定位到伺服器的配置檔案也就是Web.config的問題, 於是在system.web節點下 加上customErrors mode="Off" 這個節點 可是問題並沒有解決 在此也說一下 找錯誤的時候一

JNI and Reflection in Android

http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/package-summary.html JNI: JNI函式其實和定義該JNI函式的類的其它函式沒有什麼區別,是屬於該類的一個函式而已,只是是由原生代碼實現的,所以JNI函式訪

Server Error in '/' Application Runtime Error 錯誤

bubuko 解決方案 fig bsp 小時 就會 ont info 不一致 項目發布後 在本地發布可以運行 在服務器就會出現這種錯誤 在網上也查找了各種資料 解決方案 都沒有解決 因為我用的C# 首先在 Webconfig配置文件中的  system.

Android JNI和NDK學習(09)--JNI實例二 傳遞類對象

get state 回調 obj utf 說明 called [] code 1 應用層代碼 NdkParam.java是JNI函數的調用類,它的代碼如下: package com.skywang.ndk; import android.app.Activity;

NiceFish的ERROR in AppModule is not an NgModule問題

type png angular 項目 問題 cnp 版本 pmo all 大漠老師的angular2新手教程項目,nicefish剛開始下下來運行ng serve --prod --aot 是 出現ERROR in AppModule is not an NgModule

關於jmeter命令行執行.jmx文件出現Error in NonGUIDriver java.lang.RuntimeException: Could not find the TestPlan class的問題

使用 lang exception ava 出現 問題 drive test bug jmeter命令行執行.jmx文件時,有時回出現Error in NonGUIDriver java.lang.RuntimeException: Could not find the T

** Error in `./g2o_viewer': realloc(): invalid pointer:

err point invalid precision () pointer real realloc() rpo 問題: [email protected]/* */:~/project/Demo/UseG2OforPoseGraph/useg2oforpos

R語言學習筆記-Error in ts(x):對象不是矩陣問題解決

dsm 為什麽 函數 時間序列 random ber post cto either 1、問題 在對時間序列進行擬合操作時,發生:Error in ts(x):對象不是矩陣的錯誤,而直接在arima()函數中使用時沒有問題的。 > sample<

轉載 git Unknown SSL protocol error in connection to github.com:443

connect lec eba access putty git pull 桌面 pull 命令 1、執行命令:git pull –progress –no-rebase -v “origin”,報錯,如圖1 fatal: unable to access ‘https:

嚴重: Error in dependencyCheck java.io.IOException: invalid header field(tomcat啟動成功可是訪問web項目404錯誤)

check man 空格 .net tle http tom 空行 parent tomcat啟動的時候出現 嚴重: Error in dependencyCheck java.io.IOException: invalid header field

嚴重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

tex lips list myeclipse 部署 listener ram 沒有 uri   是在spring和struts整合的時候發生的,相關jar包沒有部署到tomcat上。   解決方法:右鍵項目 propertis -->myeclipse --&

[轉]HTTP Error 502.5 - Process Failure asp.net core error in IIS

mic pic restart img ces mage and microsoft cut 本文轉自:http://www.cnblogs.com/autohome7390/p/6840652.html 在windows server 2012 上安裝完do

E297: Write error in swap file

e297: write error in swap file當我使用vim編輯一個常用的配置文件的時候出現一個錯誤:E297: Write error in swap file然後上網查找原因,說是磁盤空間不足,於是我就查看一下機器磁盤空間使用情況:sht-sgmhadoopdn-02:postgres:/u