Android HTC one x上的活动生命周期处理是否有问题?

Android HTC one x上的活动生命周期处理是否有问题?,android,android-activity,Android,Android Activity,我有一个安卓应用程序已经上市一段时间了,现在我正在对它进行彻底的改造。我正在使用新的x进行测试,并注意到一些奇怪的事情 如果我在手机上运行,请单击home(主页)按钮,使应用程序进入后台,我将获得onPause(暂停)等中的正常打印输出。onDestroy不会被调用,这使您认为该进程仍在运行 但是,当我进入设置/应用程序/跑步时,它不会被列出!!只要我在“运行”屏幕上,我就会在android日志中每隔几秒钟收到一次重复打印输出: 06-20 15:04:42.435:信息/运行状态(16694)

我有一个安卓应用程序已经上市一段时间了,现在我正在对它进行彻底的改造。我正在使用新的x进行测试,并注意到一些奇怪的事情

  • 如果我在手机上运行,请单击home(主页)按钮,使应用程序进入后台,我将获得onPause(暂停)等中的正常打印输出。onDestroy不会被调用,这使您认为该进程仍在运行

  • 但是,当我进入设置/应用程序/跑步时,它不会被列出!!只要我在“运行”屏幕上,我就会在android日志中每隔几秒钟收到一次重复打印输出:

    06-20 15:04:42.435:信息/运行状态(16694):未知的非服务进程:XXX#16558

  • 如果我再次单击我的应用程序图标,我的生命周期方法将被调用,就像我的应用程序未启动一样,即再次调用onCreate、onResume等

  • 我不知道为什么会这样,它不会发生在Galaxy2或我刚刚尝试过的便笺上,我在那里得到了“预期”的生命周期调用

    有人有什么想法吗?在我看来,电话里好像有东西坏了,但我只是一个人,我还没有找到任何其他报告,所以我不明白怎么会是这样


    编辑:也在HTC Legend上测试了相同的代码,没有问题…

    当您退出/完成一项活动时,onDestroy不会被调用:

    在某些情况下,系统会简单地终止活动的宿主进程,而不在其中调用此方法(或任何其他方法),因此不应使用它来执行在进程结束后仍保留的操作

    在SO中也可以看到这个线程


    当您退出/完成活动时,onDestroy将被调用,这是没有保证的:

    在某些情况下,系统会简单地终止活动的宿主进程,而不在其中调用此方法(或任何其他方法),因此不应使用它来执行在进程结束后仍保留的操作

    在SO中也可以看到这个线程


    在Android ICS中,开发人员有一些新的设置,其中包括“不要保留活动”。默认情况下会清除该选项,但您的设备可能会以另一种方式进行配置。尝试打开/关闭此复选框,看看您的活动生命周期会发生什么。

    在Android ICS中,为开发人员提供了一些新设置,其中包括“不要保留活动”。默认情况下会清除该选项,但您的设备可能会以另一种方式进行配置。尝试打开/关闭此复选框,看看您的活动生命周期会发生什么。

    嘿,谢谢您的回复。我很自然地知道这一点,但我觉得很奇怪,我自己以前从未在野外见过它,但每次在这里都会发生。此外,考虑到“running apps”程序的奇怪输出,这表明某些东西似乎仍在运行,我闻到了老鼠的味道……嘿,感谢您的响应。我很自然地知道这一点,但我觉得很奇怪,我自己以前从未在野外见过它,但每次在这里都会发生。此外,考虑到“running apps”程序的奇怪输出,这表明某些东西似乎仍在运行,我闻到了老鼠的味道……感谢您指出,我不知道这个设置。然而,它没有被检查。我确实检查了它,然后它的行为就像广告中所说的那样,也就是说,我的ondestroy、onpause等方法按照我的预期被调用。我又把它关掉了,我又回到了我描述的奇怪的行为。谢谢你指出,我不知道这个设置。然而,它没有被检查。我确实检查了它,然后它的行为就像广告中所说的那样,也就是说,我的ondestroy、onpause等方法按照我的预期被调用。我又把它关掉了,我又回到了我描述的那种奇怪的行为。