我的应用中有几个静态和非静态变量。当我通过点击android控制栏中的右键来终止应用程序时:
并将应用程序拖出,应用程序的下一次启动完全正常(正如预期的那样),但在使用时:
((Activity)MainDisplay.getContext()).finish();
应用程序已完成(但仍在RAM中),并且在下一次启动时会出现一些UI问题(例如,通过更改活动,仍会显示第一个活动的UI元素)。
有任何想法如何解决它?
我应该在finish()之前清除所有变量吗?
答案 0 :(得分:1)
finish
只关闭您调用它的活动,它不会终止您的应用。请注意,自行终止您的应用程序并不常见,您应该能够处理暂停和恢复。如果您确实想要终止您的应用,我认为您将获得的最接近的是System.exit(int)
。 int表示错误,0表示程序结束OK