我发现onDestroy()
只有在按下返回按钮时才会被调用,而不是在使用最近应用程序关闭应用程序(通过按叉号或滑动应用程序)或在应用程序管理器中关闭应用程序时。
以下是我的onDestroy()
代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
((ActivityManager) getActivity().getSystemService(Context.ACTIVITY_SERVICE))
.clearApplicationUserData();
}
我编写了代码,在
onDestroy()
被调用时删除数据和缓存,所以如果有人按下返回按钮,数据和缓存将被清除并关闭应用程序(而不是进入后台),但当我从最近使用的应用程序或应用程序管理器中关闭它时,数据和缓存仍然存在。如何在我的应用程序关闭时删除数据?