应用程序崩溃刷新

时间:2015-01-25 17:46:31

标签: android eclipse

我是一个完整的新手,但任何人都可以帮助或指出我的解决方案,尝试了4天,停止应用程序崩溃,应用程序工作得很好但刷新时崩溃,这是在galaxy s3&amp测试; s5和acer平板电脑 这是我的Logcat

01-25 17:32:21.571: E/AndroidRuntime(14391): FATAL EXCEPTION: Thread-1310
01-25 17:32:21.571: E/AndroidRuntime(14391): Process: com.uktheatres, PID: 14391
01-25 17:32:21.571: E/AndroidRuntime(14391): java.lang.OutOfMemoryError
01-25 17:32:21.571: E/AndroidRuntime(14391):    at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94)
01-25 17:32:21.571: E/AndroidRuntime(14391):    at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:145)
01-25 17:32:21.571: E/AndroidRuntime(14391):    at java.lang.StringBuilder.append(StringBuilder.java:216)
01-25 17:32:21.571: E/AndroidRuntime(14391):    at com.uktheatres.BT_fileManager.readTextFileFromAssets(BT_fileManager.java:371)
01-25 17:32:21.571: E/AndroidRuntime(14391):    at com.uktheatres.BT_fragment_load_config_data$3.run(BT_fragment_load_config_data.java:148)
01-25 17:32:21.601: W/ZZ(14391): BT_activity_host:onPause
01-25 17:32:22.341: W/ZZ(14391): uktheatres_appDelegate: onTrimMemory with level: 20
01-25 17:32:22.351: W/ZZ(14391): BT_activity_host:onStop
01-25 17:32:22.351: W/ZZ(14391): BT_activity_host:onDestroy
01-25 17:32:22.361: E/WindowManager(14391): android.view.WindowLeaked: Activity com.uktheatres.BT_activity_host has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{21f7ec58 V.E..... R.....ID 0,0-580,162} that was originally added here
01-25 17:32:22.361: E/WindowManager(14391):     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:348)
01-25 17:32:22.361: E/WindowManager(14391):     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
01-25 17:32:22.361: E/WindowManager(14391):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.Dialog.show(Dialog.java:286)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.ProgressDialog.show(ProgressDialog.java:116)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.ProgressDialog.show(ProgressDialog.java:99)
01-25 17:32:22.361: E/WindowManager(14391):     at com.uktheatres.BT_fragment.showProgress(BT_fragment.java:306)
01-25 17:32:22.361: E/WindowManager(14391):     at com.uktheatres.BT_fragment_load_config_data.loadAppConfigDataAfterDelay(BT_fragment_load_config_data.java:102)
01-25 17:32:22.361: E/WindowManager(14391):     at com.uktheatres.BT_fragment_load_config_data.onCreateView(BT_fragment_load_config_data.java:88)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.Fragment.performCreateView(Fragment.java:1700)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.BackStackRecord.run(BackStackRecord.java:684)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443)
01-25 17:32:22.361: E/WindowManager(14391):     at android.os.Handler.handleCallback(Handler.java:733)
01-25 17:32:22.361: E/WindowManager(14391):     at android.os.Handler.dispatchMessage(Handler.java:95)
01-25 17:32:22.361: E/WindowManager(14391):     at android.os.Looper.loop(Looper.java:149)
01-25 17:32:22.361: E/WindowManager(14391):     at android.app.ActivityThread.main(ActivityThread.java:5061)
01-25 17:32:22.361: E/WindowManager(14391):     at java.lang.reflect.Method.invokeNative(Native Method)
01-25 17:32:22.361: E/WindowManager(14391):     at java.lang.reflect.Method.invoke(Method.java:515)
01-25 17:32:22.361: E/WindowManager(14391):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
01-25 17:32:22.361: E/WindowManager(14391):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)
01-25 17:32:22.361: E/WindowManager(14391):     at dalvik.system.NativeStart.main(Native Method)

1 个答案:

答案 0 :(得分:1)

你得到的是OutOfMemorException,这意味着

The exception that is thrown when there is not enough memory to continue the execution of a program.

可能的方法是将文件分成小块

或者您可以做的是在加载文件之前检查可用内存

因此,处理OutOfMemoryException的最有效方法是以这样一种方式构建应用程序:它永远不会尝试将大量数据加载到内存中以避免异常。