2010-11-19 99 views
1

似乎有很多关于如何停止Android应用程序的争议,所以我会解释我想要做什么以及为什么希望我可以收到一些关于如何正确实现我正在寻找的功能的指导。如何正确杀死Android活动,这不是后台进程

当我进入汽车,连接耳机,打开BT,关闭WiFi,然后启动“汽车之家”时,我厌倦了将手机插入电源,因为我的底座没有自动完成 - 这是只是一块塑料安装在仪表板上。

所以我的应用程序在我连接电源时会自动执行这些操作 - 当断开电源时,它会关闭BT并重新启动WiFi,但不幸的是,Car Home仍在运行。

我想让整个过程实现自动化,所以我永远不必启动(或关闭)汽车之家,并且让汽车进出汽车时不会感到沮丧。

我知道Froyo介绍ActivityManager的killBackgroundProcesses方法,但这似乎不适用于我。它看起来似乎集中在背景进程上,但我在线阅读的内容似乎有人希望用它来阻止前台应用程序。

我也试过从Eclair restartPackage失败,所以我在寻找建议。

什么是最好的方式告诉“汽车之家”应用程序停止专门,因为电源断开,我要离开汽车,没有我必须导航到它的主页,然后单击“退出” ?

+0

这是一个非常独特的用例。你可能必须像杀死任务一样杀死进程。 – Falmarri 2010-11-19 23:35:10

+0

这是我可以实现的最佳解决方案吗?如果我要实施像任务杀手这样的解决方案,他们在做什么?我在印象中任务杀手正在使用无证方法,如果可能的话,这不是我想要解决我的问题的路线。 – Justin 2010-11-19 23:53:13

回答

0

你见过UiModeManager

此课程提供对系统uimode服务的访问。这些服务允许应用程序控制设备的UI模式。它提供了禁用汽车模式的功能,并可以访问夜间模式设置。