【问题标题】:Activity working fine in <=Android 4.1 but died in Android 4.2 (ActivityManager: process has died)Activity 在 <=Android 4.1 中工作正常,但在 Android 4.2 中死亡(ActivityManager:进程已死亡)
【发布时间】:2012-11-30 01:04:43
【问题描述】:

我正在创建一个用于阅读在线小说的应用程序,它适用于 Android 2.3.3 - 4.1,但不知何故在 Android 4.2 中,其中一个 Activity (DisplayLightNovelContentActivity) 在阅读其中一章时突然死机 (Sword Art Online :无星之夜咏叹调,原文:http://baka-tsuki.org/project/index.php?title=Sword_Art_Online:Aria_in_the_Starless_Night)

这仅在 Android 4.2(Galaxy Nexus、Nexus 7、Nexus 10)中发生,在之前的 Android 版本中运行正常。

根据日志文件,我看到很多进程在我的应用程序死亡 (lnreader) 之前被 ActivityManager 终止。

这些是日志文件:http://pastebin.com/fgXKG1Ewhttp://pastebin.com/dQgEJmik

这是源代码:https://github.com/calvinaquino/LNReader-Android

谁能给我解释一下? android 4.2 对我的应用程序有何影响?

【问题讨论】:

  • 你要强制关闭吗?
  • 我已经测试了你的代码。它在我的带有 android4.2 的 nexus10 上运行起来就像魅力一样,你能告诉我你发现错误的地方吗?
  • @Bhavesh:不是FC,活动刚死。也不是所有章节都会导致问题。如果您从 Sword Art Online --> Side Stories --> Aria_in_the_Starless_Night 打开章节并尝试阅读/滚动,它将在几分钟后关闭。日志文件只显示11-17 04:57:06.946: I/ActivityManager(476): Process com.erakk.lnreader (pid 18764) has died.

标签: android android-webview android-4.2-jelly-bean


【解决方案1】:

找到原因。删除不推荐使用的方法onPictureListener() 修复了 Android 4.2.1 中的问题。

在 Galaxy Nexus 4.2.1 和 Nexus 10 中测试。

Google 没有提供替代方法/类,所以我将代码更改为使用 javascript。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 2014-12-24
    • 2010-12-15
    • 2011-12-09
    • 1970-01-01
    • 2014-02-16
    • 2013-12-12
    相关资源
    最近更新 更多