如何正确地杀死Android活动,这不是';这不是一个背景过程

如何正确地杀死Android活动,这不是';这不是一个背景过程,android,android-2.2-froyo,android-2.0-eclair,Android,Android 2.2 Froyo,Android 2.0 Eclair,关于如何停止Android中的应用程序,似乎存在很多争议,因此我将解释我正在尝试做什么以及为什么,希望我能收到一些关于如何正确实现我所寻找的功能的指导 当我进入汽车,连接耳机,打开BT,关闭WiFi,然后启动“car Home”时,我已经厌倦了将手机接入电源,因为我的基座不会自动启动——它只是安装在仪表板上的一块塑料 因此,当我接通电源时,我的应用程序会自动执行这些操作——当我断开电源时,它会关闭BT并重新打开WiFi,但不幸的是,Car Home仍在运行 我想让整个过程自动化,这样我就不必在家

关于如何停止Android中的应用程序,似乎存在很多争议,因此我将解释我正在尝试做什么以及为什么,希望我能收到一些关于如何正确实现我所寻找的功能的指导

当我进入汽车,连接耳机,打开BT,关闭WiFi,然后启动“car Home”时,我已经厌倦了将手机接入电源,因为我的基座不会自动启动——它只是安装在仪表板上的一块塑料

因此,当我接通电源时,我的应用程序会自动执行这些操作——当我断开电源时,它会关闭BT并重新打开WiFi,但不幸的是,Car Home仍在运行

我想让整个过程自动化,这样我就不必在家里发动(或关闭)汽车了,这样进出汽车就不会那么令人沮丧了

我知道Froyo介绍了ActivityManager的KillBackgroundProcess方法,但这似乎对我不起作用。它似乎是围绕着后台进程,但我在网上看到的似乎是人们想用它来阻止前台应用程序

我也尝试过Eclair的restartPackage,但没有成功,所以我正在寻求建议

我告诉“Car Home”应用程序停止的最好方式是什么,特别是因为电源断开,我要下车,而不必导航到它的主页并单击“退出”?

你看到了吗

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


这是一个非常独特的用例。您可能必须像杀死任务杀手一样杀死流程。这是我能实现的最佳解决方案吗?如果我要实现一个像任务杀手一样的解决方案,他们在做什么?我的印象是,任务杀手使用的是未记录的方法,如果可能的话,这并不是我想要解决问题的途径。