【发布时间】:2009-11-26 05:38:13
【问题描述】:
我想通过编程检查进程是否仍然存在,我可以这样做吗?我试图通过onCreate 方法中的进程名称来执行此操作,但问题是总是调用onCreate 方法。当我在onCreate 方法中检查时,我总是得到进程名称,我无法杀死当前应用程序并切换到前一个应用程序。
有谁能够帮我 ?
提前致谢。
【问题讨论】:
我想通过编程检查进程是否仍然存在,我可以这样做吗?我试图通过onCreate 方法中的进程名称来执行此操作,但问题是总是调用onCreate 方法。当我在onCreate 方法中检查时,我总是得到进程名称,我无法杀死当前应用程序并切换到前一个应用程序。
有谁能够帮我 ?
提前致谢。
【问题讨论】:
我不确定我理解你为什么需要这个。这听起来更像是您希望在应用程序更改之间保存您的状态(您的应用程序进入后台)。
在 Android 上,基本上没有两个程序同时运行(有服务,但它们是不同的)。一旦您的用户返回主屏幕,如果他们再次“启动”您的应用程序,它将转到定义的第一个活动,除非您重写某些函数以恢复应用程序的先前状态。
【讨论】:
没有“前一个”可以返回。
除非您认真弄乱了清单,否则一次只会有一份应用程序副本(在一个进程中)。
【讨论】:
请参阅 Android 文档中的这篇文章,特别是“进程和线程”部分: Application Fundamentals
当需要运行应用程序的第一个组件时,Android 会为其启动一个 Linux 进程,并使用单线程执行。默认情况下,应用程序的所有组件都在该进程和线程中运行。
【讨论】: