Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-按下home键时关闭应用程序_Android_Eclipse_Sdk - Fatal编程技术网

Android-按下home键时关闭应用程序

Android-按下home键时关闭应用程序,android,eclipse,sdk,Android,Eclipse,Sdk,我制作的这个应用程序运行良好,但当我离开应用程序并再次打开它时,它总是强制关闭。当用户按下home和/或back键时,它将终止应用程序进程,我如何才能做到这一点 当应用程序再次打开时,它会有一个新的开始。你不应该“终止进程”。您应该通过onPause()和onResume()方法来处理主页按钮的按下和其他类似的交互操作,这些操作会从您的应用程序中导航出去 在onPause()方法中,您应该保存应用程序的状态。它可以是保存在bundle、SharedReferences、sqlite中,也可以是适

我制作的这个应用程序运行良好,但当我离开应用程序并再次打开它时,它总是强制关闭。当用户按下home和/或back键时,它将终止应用程序进程,我如何才能做到这一点

当应用程序再次打开时,它会有一个新的开始。

你不应该“终止进程”。您应该通过
onPause()
onResume()
方法来处理主页按钮的按下和其他类似的交互操作,这些操作会从您的应用程序中导航出去

onPause()
方法中,您应该保存应用程序的状态。它可以是保存在bundle、SharedReferences、sqlite中,也可以是适用于应用程序的任何形式的持久性

在您的
onResume()
方法中,您应该恢复应用程序的状态,这样用户就会产生一种错觉,认为什么都没有改变

这就是安卓处理多任务的方式,也是你必须在应用程序中适应多任务的方式,以使你的应用程序高效可靠地适应安卓框架

我建议您首先阅读此处的活动生命周期指南:

有关暂停和恢复活动的详细信息,请参见:

此外,您可能希望在此处了解数据存储选项:


嘿,我看到了onDestroy()我不能用它来终止进程。我真的很想在我离开时重新启动该应用程序。如果您愿意,可以在onPause()中调用finish()来终止该活动。当用户返回到您的应用程序时,活动将重新启动。请尝试覆盖
onuserleavehint
,因为当用户按home键时会调用此方法确定您能给我一些示例代码吗?那会是什么样子?为什么不修复导致力关闭的bug呢?