进程已停止运行

12

在我的应用程序中,我从网络上下载图像。有时会在堆栈跟踪中遇到以下错误,然后应用程序崩溃。"进程已死"的意思是什么?如何处理这种情况?

ERROR
09-06 11:03:46.127 I/ActivityManager(   98): Process com.ibkr.elgifto (pid 7684) has died.
09-06 11:03:46.157 I/WindowManager(   98): WIN DEATH: Window{44b0e778 com.ibkr.elgifto/com.ibkr.elgifto.ElgiftoSplash paused=false}
09-06 11:03:46.167 I/WindowManager(   98): WIN DEATH: Window{44b4e400 com.ibkr.elgifto/com.ibkr.elgifto.Ehome paused=false}
09-06 11:03:46.207 I/ActivityManager(   98): Start proc com.ibkr.elgifto for activity com.ibkr.elgifto/.ElgiftoSplash: pid=8011 uid=10060 gids={3003, 1015}
09-06 11:03:46.487 I/UsageStats(   98): Unexpected resume of com.ibkr.elgifto while already resumed in com.ibkr.elgifto
09-06 11:04:16.687 W/InputManagerService(   98): Got RemoteException sending 'screen on/off' notification to pid 7684 uid 10060

在活动完成调用后台服务复制文件之后,我遇到了类似的问题。正在寻找解决方案。+1 - Bram Vandenbussche
你能贴一些代码吗?特别是活动代码?那个logcat转储没有说太多... - Sagi Antebi
2个回答

2

根据堆栈跟踪,我理解您的应用程序在已经运行时被恢复。这会导致进程被杀死并重新启动。

检查是否在主线程上下载图像。如果是,则可能是问题的原因。


1

你可以通过处理程序、后台服务和不同的线程来处理这个问题。

确保不要在UI线程中进行任何网络操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接