Android 0个进程和1个服务

Android 0个进程和1个服务,android,debugging,service,ddms,Android,Debugging,Service,Ddms,你知道为什么我在管理应用程序“运行”选项卡中看到我的应用程序和谷歌地图都有“0个进程和1个服务”吗?我的应用程序已经死掉了,但还没有完全死掉,也没有重新启动。我试图连接DDMS以查看发生了什么,但没有显示设备的进程(我已检查清单是否具有debuggable=“true”)。答案是。。。。 服务不是流程,因此创建服务是有效的,而不是启动服务。如果服务未启动,则有0个进程。 在我的特殊情况下,我注意到日志中写着“计划重新启动崩溃的服务”。我假设这意味着将调用onStart(),但事实并非如此。以下是

你知道为什么我在管理应用程序“运行”选项卡中看到我的应用程序和谷歌地图都有“0个进程和1个服务”吗?我的应用程序已经死掉了,但还没有完全死掉,也没有重新启动。我试图连接DDMS以查看发生了什么,但没有显示设备的进程(我已检查清单是否具有debuggable=“true”)。

答案是。。。。 服务不是流程,因此创建服务是有效的,而不是启动服务。如果服务未启动,则有0个进程。 在我的特殊情况下,我注意到日志中写着“计划重新启动崩溃的服务”。我假设这意味着将调用onStart(),但事实并非如此。以下是两个有助于回答此问题的链接:

答案是。。。。 服务不是流程,因此创建服务是有效的,而不是启动服务。如果服务未启动,则有0个进程。 在我的特殊情况下,我注意到日志中写着“计划重新启动崩溃的服务”。我假设这意味着将调用onStart(),但事实并非如此。以下是两个有助于回答此问题的链接:


尝试在logcat崩溃后立即捕获它,这是一个巨大的挑战。我过去试过,但没有成功。服务死亡所需的时间是可变的,我不确定如何重现这个问题。我认为问题的一部分是,我让手机连接到Eclipse调试器,但一段时间后logcat会出错,所以我会错过消息。我试图解决这个问题,我正在尝试运行logcat并从手机本身的终端保存到SD卡上的50MB文件。。。。我将发布任何结果尝试在主机上的终端上运行logcat,即“adb logcat | tee somefile”(linux/osx),或者让“adb logcat”在任何操作系统上运行,然后将其复制并粘贴到终端窗口外。当然,不经常发生的bug很烦人,也许你可以想出一种方法让它更快发生。我知道这一定是由于内存不足,但我以前无法重新编程。我想我还不够努力,但我已经了解到Draw-Something游戏会让我的手机变慢并崩溃,所以我运行了它,现在我可以复制了。根据我自己能走多远,我可能会为实际问题打开一个新项目。至于我的问题-0个进程和1个服务是有效状态吗?似乎服务由于内存而崩溃/被转储,然后再也不会重新启动(即使它说已计划重新启动)。日志中注意到的另一件事是,当服务由于内存不足而被终止时,您会在日志中看到以下条目:计划重新启动崩溃的服务。。。在3140574ms中,ms的数量是随机的,但这需要很多时间。有人知道什么决定了重启延迟的长度吗?尝试在logcat崩溃后立即捕获它,这是一个很大的挑战。我过去试过,但没有成功。服务死亡所需的时间是可变的,我不确定如何重现这个问题。我认为问题的一部分是,我让手机连接到Eclipse调试器,但一段时间后logcat会出错,所以我会错过消息。我试图解决这个问题,我正在尝试运行logcat并从手机本身的终端保存到SD卡上的50MB文件。。。。我将发布任何结果尝试在主机上的终端上运行logcat,即“adb logcat | tee somefile”(linux/osx),或者让“adb logcat”在任何操作系统上运行,然后将其复制并粘贴到终端窗口外。当然,不经常发生的bug很烦人,也许你可以想出一种方法让它更快发生。我知道这一定是由于内存不足,但我以前无法重新编程。我想我还不够努力,但我已经了解到Draw-Something游戏会让我的手机变慢并崩溃,所以我运行了它,现在我可以复制了。根据我自己能走多远,我可能会为实际问题打开一个新项目。至于我的问题-0个进程和1个服务是有效状态吗?似乎服务由于内存而崩溃/被转储,然后再也不会重新启动(即使它说已计划重新启动)。日志中注意到的另一件事是,当服务由于内存不足而被终止时,您会在日志中看到以下条目:计划重新启动崩溃的服务。。。在3140574ms中,ms的数量是随机的,但这需要很多时间。有人知道什么决定了重启延迟的长度吗?不太清楚。这两个链接都表示调用了onCreate(),这是一种除非进程存在否则绝对不会发生的情况。您能编辑/更正我的评论吗?操作系统重新交付意图(如果在onstart命令中返回),一旦发生这种情况,现在就有了一个新的进程,不是吗?这就是我在最近的测试中所经历的。不完全是。这两个链接都表示调用了onCreate(),这是一种除非进程存在否则绝对不会发生的情况。您能编辑/更正我的评论吗?操作系统重新交付意图(如果在onstart命令中返回),一旦发生这种情况,现在就有了一个新的进程,不是吗?这就是我在最近的测试中所经历的。