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 的销毁超时的主要内容,如果未能解决你的问题,请参考以下文章

terraform 自动缩放组销毁超时

sql historic200percentdebug.sql

sql historic200percentdebug.sql

在会话自动销毁之前调用自定义方法

解读顶会CIKM‘21 Historical Inertia论文

Algolia Historical SDK 的许可证密钥