Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何摆脱java.lang.OutOfMemoryError:android中的线程创建失败?_Android_Multithreading_Exception_Handler - Fatal编程技术网

如何摆脱java.lang.OutOfMemoryError:android中的线程创建失败?

如何摆脱java.lang.OutOfMemoryError:android中的线程创建失败?,android,multithreading,exception,handler,Android,Multithreading,Exception,Handler,我在一次计时中使用了15个以上的处理程序,一个在完成时超过另一个。我得到java.lang.OutOfMemoryError:日志中的线程创建失败,应用程序崩溃,代码第一次运行良好,第二次由于此问题而崩溃。我如何解决此问题。请帮助解决此问题。谢谢 我的日志是 08-09 13:36:12.125: E/AndroidRuntime(1473): FATAL EXCEPTION: main 08-09 13:36:12.125: E/AndroidRuntime(1473): java.lang

我在一次计时中使用了15个以上的处理程序,一个在完成时超过另一个。我得到java.lang.OutOfMemoryError:日志中的线程创建失败,应用程序崩溃,代码第一次运行良好,第二次由于此问题而崩溃。我如何解决此问题。请帮助解决此问题。谢谢

我的日志是

 08-09 13:36:12.125: E/AndroidRuntime(1473): FATAL EXCEPTION: main
08-09 13:36:12.125: E/AndroidRuntime(1473): java.lang.OutOfMemoryError: thread creation failed
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.lang.VMThread.create(Native Method)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.lang.Thread.start(Thread.java:1232)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.util.Timer$TimerImpl.<init>(Timer.java:192)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.util.Timer.<init>(Timer.java:369)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.util.Timer.<init>(Timer.java:389)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.util.Timer.<init>(Timer.java:396)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at com.CarBuyCo.Slotter.rollerstopthree(Slotter.java:655)*
08-09 13:36:12.125: E/AndroidRuntime(1473):     at com.CarBuyCo.Slotter$32.run(Slotter.java:593)*
08-09 13:36:12.125: E/AndroidRuntime(1473):     at android.os.Handler.handleCallback(Handler.java:587)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at android.os.Handler.dispatchMessage(Handler.java:92)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at android.os.Looper.loop(Looper.java:130)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at android.app.ActivityThread.main(ActivityThread.java:3687)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.lang.reflect.Method.invokeNative(Native Method)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at java.lang.reflect.Method.invoke(Method.java:507)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-09 13:36:12.125: E/AndroidRuntime(1473):     at dalvik.system.NativeStart.main(Native Method)
08-09 13:36:12.125:E/AndroidRuntime(1473):致命异常:main
08-09 13:36:12.125:E/AndroidRuntime(1473):java.lang.OutOfMemory错误:线程创建失败
08-09 13:36:12.125:E/AndroidRuntime(1473):在java.lang.VMThread.create(本机方法)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于java.lang.Thread.start(Thread.java:1232)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于java.util.Timer$TimerImpl.(Timer.java:192)
08-09 13:36:12.125:E/AndroidRuntime(1473):在java.util.Timer.(Timer.java:369)
08-09 13:36:12.125:E/AndroidRuntime(1473):在java.util.Timer.(Timer.java:389)
08-09 13:36:12.125:E/AndroidRuntime(1473):在java.util.Timer.(Timer.java:396)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于com.CarBuyCo.Slotter.rollerstoptree(Slotter.java:655)*
08-09 13:36:12.125:E/AndroidRuntime(1473):位于com.CarBuyCo.Slotter$32.run(Slotter.java:593)*
08-09 13:36:12.125:E/AndroidRuntime(1473):在android.os.Handler.handleCallback(Handler.java:587)
08-09 13:36:12.125:E/AndroidRuntime(1473):在android.os.Handler.dispatchMessage(Handler.java:92)上
08-09 13:36:12.125:E/AndroidRuntime(1473):在android.os.Looper.loop(Looper.java:130)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于android.app.ActivityThread.main(ActivityThread.java:3687)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于java.lang.reflect.Method.Invokenactive(本机方法)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于java.lang.reflect.Method.invoke(Method.java:507)
08-09 13:36:12.125:E/AndroidRuntime(1473):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
08-09 13:36:12.125:E/AndroidRuntime(1473):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-09 13:36:12.125:E/AndroidRuntime(1473):在dalvik.system.NativeStart.main(本机方法)

add logcat并同时使用15个处理程序是一种不好的做法…我同意您的看法,使用15个处理程序是一种不好的做法。有什么办法可以消除这一点吗..java.lang.OutOfMemoryError通常意味着您保留了一些对不再需要的对象的引用,它们不会被垃圾收集。LogCat日志在这里没有帮助,粘贴代码也没有意义。查看此线程以了解您可以使用什么样的工具来检测问题:添加logcat并使用15个处理程序是一种不好的做法…我同意您使用15个处理程序是一种不好的做法。有什么方法可以消除此问题吗..java.lang.OutOfMemoryError通常意味着您保留了一些对不再需要的对象的引用,它们是没有垃圾收集。LogCat日志在这里没有帮助,粘贴代码也没有意义。查看此线程以了解可以使用何种工具来检测问题: