如何在此实例中完成活动?

时间:2010-08-16 08:30:12

标签: android android-activity

我们都知道点击设备上的后退按钮不会杀死应用程序,它只会完成(破坏)前台运行的活动。

好吧,我遇到了一些代码,可以帮助我捕获后退按钮信号,这样我就无法退出应用程序。在这种情况下退出它的唯一方法是按主页键。

现在这种情况给我带来了独特的劣势!无法 kill 在我自己选择的时间内完成应用程序允许应用程序在后台继续运行,就像没有任何改变一样。

所以在这种情况下,任务经理是我唯一的朋友,还是有办法让我以其他方式杀死这个应用程序?

PS:如果我对按下主页按钮时发生的事情的理解存在缺陷,我很乐意纠正... =)

2 个答案:

答案 0 :(得分:3)

如果您想在每次用户点击主页并重新启动应用程序时完成应用程序,您可以在Manifest android:finishOnTaskLaunch =“true”中指定此属性。但Android不允许我们通过代码终止应用程序,不建议使用。

答案 1 :(得分:3)

使用标准按钮既没有后退按钮也没有主页按钮,无法终止应用程序。如果它不是服务并且发送到后台,你的应用程序将被暂停,并且看起来它正在占用内存,但如果应用程序没有运行应用程序的任务就完全没问题,并且不会使用任何所需的资源。其他过程。

作为开发人员,请确保不要更改后退按钮的行为,并取消注册活动的onPause方法中的所有侦听器。这将阻止您的应用程序在后台使用电池和处理能力。如果您需要后台进程,请将其作为服务启动,并为用户提供禁用它的可能性。

此生命周期行为与您从普通机器习惯的行为不同。但是,如果应用程序的写入或多或少是正确的,那么它应该更适合移动设备的使用。你至少应该阅读android博客上的multi threading the android way,也许When to include an exit button。这将使您更好地了解Android上关于多点触控和退出应用程序的预期可用性模式。