从“设置”屏幕返回时,onResume提前调用

时间:2011-12-12 22:47:20

标签: android

在我的应用中,我检查是否启用了gps。如果没有,我将用户发送到设置屏幕以启用gps。

在我的onResume函数中,我正在从服务器请求信息,这有点费时,然后转到我的下一个Activity。我希望用户在检索信息时卡在我的屏幕上。相反,我看到的是应用程序在收集信息时冻结的设置屏幕上,然后直接进入我的下一个活动。

 protected void onResume() {
        if(gpsIsOn()) {
            obtainLocationStuff();
            startActivity(new Intent(splashActivity.this, mainActivity.class));
        } else {
          launchCloseDialog();
        }

    super.onResume();
}

当用户实际返回我的应用程序时,如何启动onResume?

1 个答案:

答案 0 :(得分:1)

你做不到。您必须使用后台线程进行可能耗时的操作。阅读AsyncTask

不能改变交叉活动协调(除非在极少数情况下)。如何协调活动here。但在该示例中,一项活动开始另一项活动这与你所拥有的相反,但仍应证明规则。