如何在主页按钮上退出应用程序?

时间:2014-02-03 08:20:34

标签: android json

开始我的应用程序下载json文件。当应用程序在主页按钮单击后进入后台并在另一天恢复时,json数据不正确,因此应用程序关闭打印错误。

我想在主页按钮点击退出应用程序,但我看到它不可能?当应用程序恢复另一天时,如何重新加载json数据?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,你需要每天都加载JSON数据,对吗?

在onStop-Lifecycle-Method中加上时间戳(millis)并将值保存在prefs中。当应用程序返回到前台onResume将被调用。在onResume中创建一个新的时间戳(millis),并将新时间戳与prefs中存储的时间戳进行比较。您可以将这两个时间戳与Date-classSimpleDateFormat-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();
    }
}