코드 실행 중에 아래 오류가 나타납니다. 나는 누출 된 기억을 멈추고이 문제를 없애는 방법을 모른다.안드로이드에서 코드 조각을 내보내는 동안 메모리 누수 문제가 발생했습니다.
08-30 10:00:32.538: E/WindowManager(851): Activity simplicity.in.TenderPopUpTabsActivity has leaked window [email protected] that was originally added here
08-30 10:00:32.538: E/WindowManager(851): android.view.WindowLeaked: Activity simplicity.in.TenderPopUpTabsActivity has leaked window [email protected] that was originally added here
08-30 10:00:32.538: E/WindowManager(851): at android.view.ViewRoot.<init>(ViewRoot.java:247)
08-30 10:00:32.538: E/WindowManager(851): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)
08-30 10:00:32.538: E/WindowManager(851): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
08-30 10:00:32.538: E/WindowManager(851): at android.view.Window$LocalWindowManager.addView(Window.java:424)
08-30 10:00:32.538: E/WindowManager(851): at android.app.Dialog.show(Dialog.java:241)
08-30 10:00:32.538: E/WindowManager(851): at android.app.ProgressDialog.show(ProgressDialog.java:107)
08-30 10:00:32.538: E/WindowManager(851): at android.app.ProgressDialog.show(ProgressDialog.java:90)
08-30 10:00:32.538: E/WindowManager(851): at simplicity.in.PaymentActivity.transByPaymentGateway(PaymentActivity.java:263)
08-30 10:00:32.538: E/WindowManager(851): at simplicity.in.PaymentActivity.onClick(PaymentActivity.java:131)
08-30 10:00:32.538: E/WindowManager(851): at android.view.View.performClick(View.java:2408)
08-30 10:00:32.538: E/WindowManager(851): at android.view.View$PerformClick.run(View.java:8816)
08-30 10:00:32.538: E/WindowManager(851): at android.os.Handler.handleCallback(Handler.java:587)
08-30 10:00:32.538: E/WindowManager(851): at android.os.Handler.dispatchMessage(Handler.java:92)
08-30 10:00:32.538: E/WindowManager(851): at android.os.Looper.loop(Looper.java:123)
08-30 10:00:32.538: E/WindowManager(851): at android.app.ActivityThread.main(ActivityThread.java:4627)
08-30 10:00:32.538: E/WindowManager(851): at java.lang.reflect.Method.invokeNative(Native Method)
08-30 10:00:32.538: E/WindowManager(851): at java.lang.reflect.Method.invoke(Method.java:521)
08-30 10:00:32.538: E/WindowManager(851): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-30 10:00:32.538: E/WindowManager(851): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-30 10:00:32.538: E/WindowManager(851): at dalvik.system.NativeStart.main(Native Method)
메모리 누수 문제가있는 곳에서는 아래 코드를 사용하고 있습니다. 나는이 방법을 실행하면 그 문제는 나에게이 문제를 당신이 백그라운드 스레드에서 마무리()를 호출하려고하기 때문입니다
가 로그 캣 에 오류 메시지가 아래에 제공 getApplicationContext()와 getBaseContext()와 함께 일하지 않았나요
11월 8일에서 30일까지 : 26 : 37.982 : E/AndroidRuntime (317) : android.view.WindowManager $ BadTokenException : 창을 추가 할 수 없습니다 - 애플리케이션의 토큰 null이 아닙니다. 08-30 11 : 26 : 37.982 : E/AndroidRuntime (317) : \t android.view.ViewRoot.setView (ViewRoot.java:509) 08-30 11 : 26 : 37.982 : E/AndroidRuntime (317) : \t android.view .WindowManagerImpl.addView (WindowManagerImpl.java : 177) 08-30 11 : 26 : 37.982 : android.view.WindowManagerImpl.addView (WindowManagerImpl.java:91) –의 E/AndroidRuntime (317) : \t에서 활동을 마치기 전에 진행 대화 상자를 닫으십시오. –
네, 잘 했어. 이제 더 많은 테스트를하고 있습니다. –