HistoryRecord 的销毁超时
Posted
技术标签:
【中文标题】HistoryRecord 的销毁超时【英文标题】:Destroy timeout for HistoryRecord 【发布时间】:2012-02-06 00:05:27 【问题描述】:我能够处理巨大字符串中的一半项目,但我丢失了一半数据。
这是我的日志猫错误。
12-08 15:03:44.011: W/ActivityManager(59): Launch timeout has expired, giving up wake lock!
12-08 14:40:49.528: W/ActivityManager(59): Activity destroy timeout for HistoryRecord4501c938 package.data/.class1
12-08 14:40:44.318: W/ActivityManager(59): Activity idle timeout for HistoryRecord450204b8 package.data/.class2
这就是我所做的,我在一个while循环中放置了一个方法(它由一个新的bufferReader(new inputstream(String),8 * 1024)组成。主要原因是因为我正在操作字符串并更改它的即时信息。总而言之,我丢失了一半数据,但我能够显示其中的一半。我希望能够显示剩余的数据。
我知道这篇文章与其他内容相似,但似乎有所不同。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
您的意思是您的活动与所有活动的代码都相同吗? 是的,除了 .Main 之外,我的所有活动都有相同的代码,但我的 WebView 中的链接不同 您可以尝试使用私有WebView webView;而不是 WebView webView; 这会有什么不同? 【参考方案1】:您需要将每个 Activity 添加到您的清单中,并且您的 Main Activity 应该具有使其成为您的启动项所需的意图过滤器。
【讨论】:
那个我加了,上面没提吗? 您提到您添加了几个活动。我以为你的意思是进入你的项目。您说您在清单中添加了 Internet 权限,仅此还不够。请发布您的清单。 你没看到我在 "android:name=".Activity3" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="portrait “? 这只是一项活动。如果您将其他人添加到您的项目中,您需要将它们添加到您的清单中。不只是推出一个。我认为这是你的问题。 我只放了其中一个作为示例,但我的 Manifest 中有完整的它们【参考方案2】:查看是否将清单中的活动声明更改为:
<activity android:name=".Activity3">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
【讨论】:
我不认为问题出在 Manifest 中,因为如果我只是减少这些活动或删除其中一些具有相同代码的活动,它就会开始工作。 我会试试的。没有坏处。以上是关于HistoryRecord 的销毁超时的主要内容,如果未能解决你的问题,请参考以下文章
sql historic200percentdebug.sql
sql historic200percentdebug.sql