2012-11-30 140 views
0

我正在創建一個閱讀在線小說的應用程序,它適用於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.1中正常工作,但在Android 4.2中死亡(ActivityManager:進程已經死亡)

這隻發生在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如何影響我的應用程序的任何根本性改變?

+0

你越來越緊張嗎? –

+0

我測試了你的代碼。它運行得像我的nexus10與android4.2的魅力,你可以告訴我至少你發現錯誤? –

+0

@Bhavesh:這不是FC,活動剛剛去世。並不是所有的章節都會導致問題。如果您從Sword Art Online - > Side Stories - > Aria_in_the_Starless_Night打開章節並嘗試閱讀/滾動,則會在幾分鐘後關閉。日誌文件只顯示'11-17 04:57:06.946:I/ActivityManager(476):進程com.erakk.lnreader(pid 18764)已經死亡。 – nandaka

回答

0

找到原因。刪除已棄用的方法onPictureListener()解決了Android 4.2.1中的問題。

經測試,在Galaxy Nexus的4.2.1和Nexus 10

由谷歌沒有給出替換方法/類,所以我修改代碼,使用JavaScript。