我正在开发一个作为服务运行的应用程序并等待消息.检查完日志后,我发现Android会经常杀死并重启很多进程!这不仅发生在我的应用程序中,而且对于许多其他服务也是如此.
我看不出任何原因,我的设备有足够的内存.我使用运行Android 4.0.4的Sony Xperia S进行测试.这是正常还是错误?
这是日志的一部分,向您展示我的意思:
02-04 15:02:38.791 320 332 I ActivityManager:进程com.android.email(pid 32763)已经死亡. 02-04 15:02:38.791 320 332 W ActivityManager:在5000ms内调度崩溃服务com.android.email/.service.MailService的重启
.... 13分钟后:
02-04 15:15:32.601 320 694 I ActivityManager:进程com.android.email(pid 1453)已经死亡.
我的应用包含5个屏幕.在第一个屏幕中,我从服务器加载一些数据,并在第二个屏幕的列表视图中显示这些数据.在列表视图中,我必须显示每行的图像.这些图像是动态下载的,也正在缓存.下载发生在后台,我已经为列表视图提供了notifyDataSetChanged().
当下载进行时,我可以移动到其他3个屏幕.在这3个屏幕中,我有一个具有相同功能的按钮,即显示一个对话框,其中包含与我的第二个屏幕相同的列表.
问题是当我从这个对话框中选择一个值时,比如2或3次,当前活动消失并自动移动到我的第二页.
我无法确定其背后的原因.请查看我得到的日志.任何人都可以告诉为什么会发生这个问题?
> 08-25 10:44:31.505: WARN/AudioFlinger(2573): write blocked for 73 msecs, 92 delayed writes, thread 0x5e518
08-25 10:44:31.515: DEBUG/szipinf(17236): Initializing inflate state
08-25 10:44:31.635: INFO/DEBUG(16421): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-25 10:44:31.635: INFO/DEBUG(16421): Build fingerprint: 'samsung/GT-I9100/GT-I9100:2.3.3/GINGERBREAD/XWKE8:user/release-keys'
08-25 10:44:31.635: INFO/DEBUG(16421): pid: 17236, tid: 17236 >>> com.test.android <<<
08-25 10:44:31.635: INFO/DEBUG(16421): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
08-25 10:44:31.635: INFO/DEBUG(16421): r0 00000027 r1 deadbaad r2 a0000000 …Run Code Online (Sandbox Code Playgroud) 在我的Galaxy S III上,使用logcat可以经常看到该过程终止。
(adj 5),(adj 8),(adj 9)和(adj 10)是什么意思?
以下是设备logcat:-
I/ActivityManager( 2258): Process com.google.android.partnersetup (pid 32242) (adj 10) has died.
I/ActivityManager( 2258): Process com.metago.astro (pid 32446) (adj 10) has died.
D/dalvikvm(32602): WAIT_FOR_CONCURRENT_GC blocked 0ms
I/ActivityManager( 2258): Process com.google.android.gms (pid 32272) (adj 10) has died.
I/ActivityManager( 2258): Process com.whatsapp (pid 12041) (adj 8) has died.
D/KeyguardViewMediator( 2258): setHidden false
D/WindowManager( 2258): mInputFocus is not null.
I/ActivityManager( 2258): Process com.sec.spp.push (pid 19839) (adj 8) has died.
I/ActivityManager( 2258): Process com.test.happ.jiffy (pid 556) (adj …Run Code Online (Sandbox Code Playgroud) android ×3