我正在开发一个作为服务运行的应用程序并等待消息.检查完日志后,我发现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)已经死亡.
应用程序只是崩溃并完成活动而没有太多信息.
04-01 13:30:43.739: W/AudioService(180): setMode() client died
04-01 13:30:43.739: W/GpsLocationProvider(180): Unneeded remove listener for uid 1000
04-01 13:30:43.739: D/libloc(180): loc_eng_stop called
04-01 13:30:43.739: I/ActivityManager(180): Process com.company.android (pid 2590)has died.
04-01 13:30:43.739: W/ActivityManager(180): Scheduling restart of crashed service com.company.android/.utilities.OurGPSService in 80000ms
Run Code Online (Sandbox Code Playgroud)
检索到的日志要少得多,它只是表明该过程刚刚死亡并导致我们的GPS服务重新启动.是一些ndk崩溃或与MediaPlayer有关的东西?请帮助确定问题.