2014-05-13 4 views
45

최근에 Galaxy Note 2가 4.4.2 버전으로 업그레이드되었습니다. 개발을 위해 (ADT 사용)이 전화를 사용하고 있지만 수명이 좋았지 만이 업그레이드 "일시 중지 GC"오류가 오기 시작하여 해결할 수 없습니다. 내 ADT 도구 LogCat에서 UI 화면 변경 상태가 매번 발생합니다. 아래는 오류의 덤프입니다.일시 중지 GC 오류 게시물 android 4.4.2 upgrade

도움을 미리 감사드립니다.

05-13 22:39:22.538: W/dalvikvm(8350): No implementation found for native Ldalvik/system/VMRuntime;.pauseGc:(Ljava/lang/String;)I 
05-13 22:39:22.543: E/MyThread(8350): Pause GC 
05-13 22:39:22.543: E/MyThread(8350): java.lang.reflect.InvocationTargetException 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invokeNative(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invoke(Method.java:515) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.pauseGC(MyThread.java:5525) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.performLaunchActivity(MyThread.java:2324) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.handleLaunchActivity(MyThread.java:2471) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.access$900(MyThread.java:175) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread$H.handleMessage(MyThread.java:1308) 
05-13 22:39:22.543: E/MyThread(8350): at android.os.Handler.dispatchMessage(Handler.java:102) 
05-13 22:39:22.543: E/MyThread(8350): at android.os.Looper.loop(Looper.java:146) 
05-13 22:39:22.543: E/MyThread(8350): at android.app.MyThread.main(MyThread.java:5602) 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invokeNative(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): at java.lang.reflect.Method.invoke(Method.java:515) 
05-13 22:39:22.543: E/MyThread(8350): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
05-13 22:39:22.543: E/MyThread(8350): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
05-13 22:39:22.543: E/MyThread(8350): at dalvik.system.NativeStart.main(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: dalvik.system.VMRuntime.pauseGc:(Ljava/lang/String;)I 
05-13 22:39:22.543: E/MyThread(8350): at dalvik.system.VMRuntime.pauseGc(Native Method) 
05-13 22:39:22.543: E/MyThread(8350): ... 15 more 

UPDATE : 나는 code.android.com의 문제 (http://code.google.com/p/android/issues/detail?id=71073)를 시작했다. 그 (것)들 당 Samsung 버그 때문에 나는 지금 Samsung 공개 토론에 문제점을 제기했다.

+4

예 최근 내 메모 2에 4.4.2 업데이트가 있습니다. 그 날부터이 오류가 발생합니다. – bynu022

+0

ADT 도구에서 빈 액티비티를 만들기 위해 한 가지 연습을했고 내 모바일에서 실행 한 다음 다시 같은 오류가 발생했습니다. 이것은 내 잘못을 코딩하는 모든 오류를 배제합니다. 또한 모든 최신 업데이트로 ADT 도구를 업데이트했지만 상태는 그대로입니다. – ajay

+0

Galaxy Note 8 (GT-N5110, 4.4.2)에서 이와 동일한 오류가 발생합니다. Note 10 2014 Edition의 정확한 앱은 제대로 작동합니다 (SM-P600, 4.4.2). 동일한 응용 프로그램은 Acer A1-840FHD (4.4.2), Nexus 7 (4.4.4)에서도 잘 작동합니다. – Kyle

답변

1

나는 당신과 같은 문제가있었습니다. 나는 ACRA를 사용하고 있었고 사고를 삼키고 logcat에서만이를 보여주었습니다.

오류가 실제로 서버로 되돌려 보내고 올바르게 디버깅 할 수있었습니다. 디버깅 중에 ACRA를 비활성화하면 적절한 오류가 표시됩니다.

+1

도구에서 ACRA가 활성화되어 있는지 확인하고 비활성화 할 수 있습니까? – ajay

+1

활성화되어 있는지 알 수 있습니다. 프로젝트에 라이브러리를 포함하고 ACRA를 설치하기 위해 약간의 구성을해야합니다. 앱의 메인 엔트리 포인트에서 볼 수 있습니다. @ReportsCrashes (formKey = "", formUri = "http://www.yourselectedbackend.com/reportpath") 공용 클래스 MyApplication extends Application ... – Behr

+2

이것은 **와 아무런 관련이 없습니다. ** 문제의 원인, 그래서 어떤 실제 의미에서 대답하지 않습니다. 기본적으로 관찰하고있는 것은 ACRA를 사용하면이 메시지를 숨길 수 있습니다 (조금 놀랍지 만). ** 실제 문제는 안드로이드의 일부 벤더 빌드에서 버그입니다. 높은 레벨의 코드가 추상화 베일을 관통하여 내부에서 뭔가를 걷어차는 습관을 갖게되었지만, 그리고 내부가 바뀌어 현재의 시각 장애인 대상이 더 이상 존재하지 않게되었습니다. –

4

내 노트 2 (GT-N7100)에서이 문제를 본 후 Android 4.4.2에서 위의 설명에 적절한 답을하고 싶습니다.

Sorted by allocation size

나는 안드로이드 카메라를 사용하는 경우 할당을 추적 한 WebRTC를 사용하고 명확 할 때마다 카메라가 호출되는 것을 알 수있다과 :

Allocation tracked on Samsung Galaxy Note 2

는 할당 크기로 정렬 비디오는 새로운 액티비티의 GLSurfaceView에 렌더링됩니다. 2MB 이상의 쓰레기가 남았습니다. GC에 의해 결코 수집되지 않습니다. 할당 크기에 의해

Allocation tracked on Asus Memo Pad 2

을 정렬 :

Sorted by allocation size

기타에서

는 여기에 ASUS 메모 패드 2에 추적 같은 할당, 안드로이드 4.2.2가, 비교하려면 메모 2에서 메모 리가 가득 차서 장치가 충돌하기 전에 약 20-30 번 정도 비디오 라이브 뷰를 시작할 수 있습니다.

다른 말로하면 : Samsung은 작년에이 문제를 소개했으며 아직 수정하지 않았으며 어떤 식 으로든 반응하지 않습니다. 삼성 전자가 새로운 기기를 사기를 원하나요? 그런 것 같아.

이 문제를 일으키는 : -

여기

그리고는 2014년 12월 11일의 같은 내 원래의 코멘트입니다. 이로 인해 장치가 필요 이상으로 많은 메모리를 사용하게되고 충돌이 발생합니다. 우리는 많은 이미지와 개의 비디오를 가진 앱을 개발하고 있습니다. GC가 없기 때문에 안드로이드는 에 64MB 한계 (주 2)를 넘기고 충돌은 가능하지만 다른 디바이스 메모리에서는 소비가 훨씬 낮고 메모리는 항상 낮습니다 사용 후 해제. 예제의 경우 동일한 해상도의 ASUS 메모 패드는 삼성 노트 2가 24MB를 차지하기 때문에 약 12MB를 소비합니다.삼성 기기는 보다 빠르지 만, 아마도 GC가 생략 되었기 때문일 것입니다.

+0

오, 나는 사용자가 실패한 장치를 깨닫지 못한다는 사실을 지적하는 것을 잊어 버렸습니다. 그들은 "불행히도, 왜냐하면 ..."(왜냐하면 당신은 그것을 얻었 기 때문에) 앱을 만든 사람을 가리킬 것입니다. –

관련 문제