我使用WebView在我们的某个应用程序的活动中显示一些互联网内容.
问题是,当用户切换到此活动时,WebView的线程会继续运行!
有问题的线程是:
Thread [<17> WebViewCoreThread] (Running)
Thread [<25> CookieSyncManager] (Running)
Thread [<19> http0] (Running)
Thread [<29> http1] (Running)
Thread [<31> http2] (Running)
Thread [<33> http3] (Running)
Run Code Online (Sandbox Code Playgroud)
暂停这些线程中的每一个,并检查它正忙于做什么:
Thread [<17> WebViewCoreThread] (Suspended)
Object.wait(long, int) line: not available [native method]
MessageQueue(Object).wait() line: 288
MessageQueue.next() line: 148
Looper.loop() line: 110
WebViewCore$WebCoreThread.run() line: 471
Thread.run() line: 1060
Thread [<25> CookieSyncManager] (Suspended)
Object.wait(long, int) line: not available [native method]
MessageQueue(Object).wait(long) line: 326
MessageQueue.next() line: 144
Looper.loop() line: 110
CookieSyncManager(WebSyncManager).run() line: 90
Thread.run() line: 1060 …
Run Code Online (Sandbox Code Playgroud) 我在一个库项目(LIB)中有一些java代码(很好地为Android编译),我想在另一个Android项目(A)中使用它.
由于LIB的代码不太可能发生太大的变化,我选择将其作为jar添加到A中.它工作正常.
我有另一个项目是Android检测项目,测试第一个Android项目(B).
所以我们现在拥有的是A,包括LIB作为外部jar,以及B测试A.
当我想从LIB编写的B代码访问时,问题就开始了.从我看到的情况来看,除非我将LIB作为外部jar添加到B,否则它拒绝编译(也就是说,它无法访问A中包含的LIB jar中的代码).
我不愿意将LIB作为外部jar添加到B中,因为:1.感觉不对,2.运行测试时,它失败了:
java.lang.IllegalAccessError:预验证类中的类ref已解析为意外实现
我找到了迈克的问题,但他的解决方案只涉及使用ant脚本进行编译,我目前更喜欢将Eclipse IDE用于此项目.
知道如何解决这个问题?