你如何彻底彻底地杀死你自己的应用程序?

问题描述 投票:0回答:1

我使用 Kotlin 编写了一个非常简单的 Android 应用程序。我的应用程序不会与手机内的任何其他应用程序或系统交互,也不会通过任何其他软件或应用程序远程与任何互联网连接交互。它是一个独立的应用程序,用于我自己的记账目的。因此,我不关心它可能会导致错误,我应该在关闭应用程序后让“系统”稍后处理我的应用程序。我知道仅仅强制关闭任何应用程序并不意味着世界末日。如果是的话,我只需重新启动手机即可。

当我单击“退出”按钮时,我希望我的应用程序完全退出。我的应用程序进程不应在前台或后台运行,以便我在设置中打开应用程序列表并单击“强制关闭”。你是怎么做到的?

我的Android版本是12。

我已经尝试过以下方法(一次一个,而不是一次全部),但没有一个能达到我想要的效果。

 quitThisApp?.setOnClickListener() {
        System.runFinalizersOnExit(true)

        android.os.Process.killProcess(android.os.Process.myPid())

        finishAffinity();
        System.exit(0);

        finishAndRemoveTask()   <<<<<<< This came close but it only closed the app from the foregraund. it's process was still running in the background.

        this.finishAffinity();

        this.finish()

        Process.sendSignal(Process.myPid(), Process.SIGNAL_KILL)

        android.os.Process.sendSignal(android.os.Process.myPid(), android.os.Process.SIGNAL_KILL)

        android.os.Process.killProcess(android.os.Process.myPid());
        System.exit(1);
}

我已经尝试了 Stack Overflow 上的大部分建议答案,到目前为止,它们都不起作用或产生我正在寻找的效果。

有人可以帮助我吗?

android kotlin shutdown kill-process background-foreground
1个回答
0
投票

以这种方式管理 Android 上的任务,因为我相信 Android 4 周围的性能阻碍目标更多......也许 5。我忘记了 Google 的 URL,否则我会很快查找它,但这不是关键信息🤖

我什至不认为按照android的设计方式这是完全可能的..现在它只是在应该的时候休眠并且在活动/服务/接收器被触发时唤醒..是吗? 是啊。

如果你知道这一点,为什么你如此坚决地不断结束它?我很好奇,我曾经在 5 小时电池、解锁引导加载程序和 HTC 卓越的日子里深入研究 Android 内核和任务管理器优化,哈哈

© www.soinside.com 2019 - 2024. All rights reserved.