安全终止应用程序以在它之后正常启动

Safely terminate the app to have normal start after it

我的应用程序中有几个静态和非静态变量。当我通过单击 android 控制栏中的右键来终止应用程序时:

拖出应用,下次启动完全正常(符合预期),但使用时:

    ((Activity)MainDisplay.getContext()).finish();

应用程序已完成(但仍在 RAM 中)并且在下一次启动期间存在一些 UI 问题(例如,通过更改 activity、UI 元素仍然显示前 activity 个)。

有什么解决办法吗?

我是否应该在 finish() 之前清除所有变量?

finish 仅关闭您调用它的 activity,它不会终止您的应用程序。请注意,您自己终止应用程序并不常见,您应该能够处理暂停和恢复。如果你真的想终止你的应用程序,我认为你最接近的是 System.exit(int)。 int代表错误,0代表程序结束OK