开始我的应用程序下载json文件。当应用程序在主页按钮单击后进入后台并在另一天恢复时,json数据不正确,因此应用程序关闭打印错误。
我想在主页按钮点击退出应用程序,但我看到它不可能?当应用程序恢复另一天时,如何重新加载json数据?
答案 0 :(得分:2)
如果我理解正确,你需要每天都加载JSON数据,对吗?
在onStop-Lifecycle-Method中加上时间戳(millis)并将值保存在prefs中。当应用程序返回到前台onResume将被调用。在onResume中创建一个新的时间戳(millis),并将新时间戳与prefs中存储的时间戳进行比较。您可以将这两个时间戳与Date-class和SimpleDateFormat-class进行比较。您只需要比较日期值。如果这两个值不相等,那就是新的一天......去抓住新的JSON数据......
答案 1 :(得分:1)
您可以通过android生命周期实际管理homeButton
事件。没有可用的直接点击事件。而是尝试在onStop
内试试这个
@Override
protected void onStop() {
super.onStop();
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
// The first in the list of RunningTasks is always the foreground task.
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0);
if(!foregroundTaskInfo.topActivity.getPackageName().equals(this.getPackageName()))
{
// The app is exiting no other activity of your app is brought to front
finish();
}
}