启动我的应用下载JSON文件。当应用程序在主页按钮后单击并恢复另一天后,json数据不正确时,应用程序关闭打印错误。
我想在"主页"按钮上退出应用程序,但是我看到这是不可能的吗?当应用程序另一天恢复时,我该如何重新加载JSON数据?
如果我正确理解您,您需要每天加载JSON数据,对
将时间戳(millis)放在脚踏车中,并将其保存在PERF中。当该应用返回前景时,将被调用。在OnResume中制作一个新的时间戳(毫升),并将新的时间戳与您的PERFS中存储的时间戳进行比较。您可以将两个时间戳与Date-Class和SimpleDateFormat类比较。您只需要比较日价值即可。如果这两个值不相等,那是新的一天...去捕获新的JSON数据...
您实际上可以通过Android Lifececle管理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();
}
}