【发布时间】:2011-04-22 17:52:59
【问题描述】:
我在使用 Android Looper 时遇到问题。我有一个扩展了 AsynTask 的类。在 doInBackground() 方法中,我有 Looper.prepare() 和下面的一些代码。
第一次运行良好,但之后出现异常 "每个线程只能创建一个 Looper"。
似乎有一些使用 Looper.quit() 的解决方案,但我无法实现它。
任何帮助将不胜感激。
【问题讨论】:
-
在我看来 Looper.quit() 确实是你需要的。在android API文档中,明确说明“调用此方法后一定要调用loop(),并通过调用quit()结束”。
-
“我无法实现它”是什么意思?
-
我的意思是我无法在 Looper 中找到 quit()。它显示 getMainLooper、myLooper()、loop()、myQueue()、prepare()、prepareMainLooper() 但不显示 quit()。