0

Android에서 새로운 기능입니다. 첫 번째 앱을 게시했습니다. 몇 가지 기기에서 내 앱을 테스트했습니다. 제대로 작동하고 있습니다. 그리고 나는 그것을 출판했다. 40 번 다운로드되었으며 3 가지 오류 보고서가 있습니다. 내가 틀린 곳을 알아낼 수 없었다? 어떻게 수정해야합니까? 아니면 고쳐야합니까? 충돌 보고서는 프로그램이 작동을 멈췄다는 것을 의미합니까? 미리 감사드립니다.Play Console 오류 보고서 (OutOfMemory)

내 보고서 :

LGE V20 (elsa), 4096MB RAM, Android 7.0 
Report 1 of 1 
java.lang.OutOfMemoryError: 
    at dalvik.system.VMRuntime.newNonMovableArray (Native Method) 
    at android.graphics.BitmapFactory.nativeDecodeAsset (Native Method) 
    at android.graphics.BitmapFactory.decodeStream (BitmapFactory.java:620) 
    at android.graphics.BitmapFactory.decodeResourceStream (BitmapFactory.java:455) 
    at android.graphics.drawable.Drawable.createFromResourceStream (Drawable.java:1152) 
    at android.content.res.ResourcesImpl.loadDrawableForCookie (ResourcesImpl.java:855) 
    at android.content.res.ResourcesImpl.loadDrawable (ResourcesImpl.java:706) 
    at android.content.res.Resources.getDrawable (Resources.java:776) 
    at android.content.Context.getDrawable (Context.java:525) 
    at android.widget.ImageView.resolveUri (ImageView.java:840) 
    at android.widget.ImageView.setImageResource (ImageView.java:439) 
    at com.taishi.flipprogressdialog.FlipProgressDialog$1.run (FlipProgressDialog.java:181) 
    at android.os.Handler.handleCallback (Handler.java:751) 
    at android.os.Handler.dispatchMessage (Handler.java:95) 
    at android.os.Looper.loop (Looper.java:154) 
    at android.app.ActivityThread.main (ActivityThread.java:6247) 
    at java.lang.reflect.Method.invoke (Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:872) 
    at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762) 

Umx(Ultimate Mobile Experience) U673C (U673C), 1024MB RAM, Android 6.0 
Report 1 of 1 
java.lang.IllegalStateException: 
    at android.app.FragmentManagerImpl.checkStateLoss (FragmentManager.java:1411) 
    at android.app.FragmentManagerImpl.enqueueAction (FragmentManager.java:1429) 
    at android.app.BackStackRecord.commitInternal (BackStackRecord.java:687) 
    at android.app.BackStackRecord.commit (BackStackRecord.java:663) 
    at android.app.DialogFragment.dismissInternal (DialogFragment.java:301) 
    at android.app.DialogFragment.dismiss (DialogFragment.java:267) 
    at com.example.genesis.policeradiostream.TopFeedsFragment$Listeleme.onPostExecute (TopFeedsFragment.java:172) 
    at com.example.genesis.policeradiostream.TopFeedsFragment$Listeleme.onPostExecute (TopFeedsFragment.java:95) 
    at android.os.AsyncTask.finish (AsyncTask.java:651) 
    at android.os.AsyncTask.access$500 (AsyncTask.java:180) 
    at android.os.AsyncTask$InternalHandler.handleMessage (AsyncTask.java:668) 
    at android.os.Handler.dispatchMessage (Handler.java:102) 
    at android.os.Looper.loop (Looper.java:148) 
    at android.app.ActivityThread.main (ActivityThread.java:5417) 
    at java.lang.reflect.Method.invoke (Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:726) 
    at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616) 

Samsung Galaxy S5 (klteusc), 2048MB RAM, Android 6.0 
Report 1 of 1 
java.lang.OutOfMemoryError: 
    at com.google.android.exoplayer2.extractor.DefaultTrackOutput$InfoQueue.commitSample (DefaultTrackOutput.java:920) 
    at com.google.android.exoplayer2.extractor.DefaultTrackOutput.sampleMetadata (DefaultTrackOutput.java:536) 
    at com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.readSample (Mp3Extractor.java:226) 
    at com.google.android.exoplayer2.extractor.mp3.Mp3Extractor.read (Mp3Extractor.java:189) 
    at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load (ExtractorMediaPeriod.java:652) 
    at com.google.android.exoplayer2.upstream.Loader$LoadTask.run (Loader.java:295) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:588) 
    at java.lang.Thread.run (Thread.java:818) 

답변

0

오류 1과 3은 기본적으로 메모리의 양이 프로그램은 비트 맵 또는 일부를 요청 프로그램을 알려주는 안드로이드 시스템입니다 비디오 파일을 할당 할 수 없습니다. 보통 이것은 큰 파일을 메모리에로드하려고 할 때 발생합니다. 예를 들어 이러한 문제를 피할 수있는 방법은 많이 있습니다. 즉, 표시 할 해상도로만 이미지를로드해야합니다. 100px * 100px보기에서 1920px * 1080px 이미지를로드 할 필요가 없습니다.

반면에 활동이나 조각 요소가 파괴 된 후 액세스하는 경우 2가 발생합니다. asynctask의 onPostExecute 메소드에서 액티비티 또는 프래그먼트와 관련된 내용에 액세스하지 않는지 확인하십시오. 다른 방법은 활동이나 프래그먼트가 파괴 될 때 asynctask를 취소하는 것입니다.