android - 没有网络调用时如何使用async task查看后台数据

标签 android android-asynctask

我有一个 json 响应,它在后台从特定 Activity 的 api 加载。此数据用于另一个 Activity ,这样做是为了减少单击登陆 Activity 时的时间。

加载着陆 Activity 时,如果它在蜂窝网络上,同时如果用户单击着陆 Activity ,则该数据仍未加载,即它仍在加载。

在这种状态下,我想检查着陆 Activity ,如果数组的数据为空,则它必须显示加载程序,如果已加载,则显示数据。

基本上我们可以在没有网络调用时使用异步任务。在我的例子中,数据的网络调用已经在之前的 Activity 中完成,我只想在后台检查数组中的数据。

或者 有没有其他解决方案可以在后台进行检查。? 谁能帮忙?

最佳答案

请在特定时间使用此计时器检查数据是否已下载。

private void startTimer(int timerCount) {
            int count = timerCount; // milliseconds for which task eill be running
            mTimer1 = new Timer();
            mTt1 = new TimerTask() {
                public void run() {
                    mTimerHandler.post(new Runnable() {
                        public void run() {
                            if (!YourActivity.isDownloaded) {

                            } else {

                            }

                        }
                    });
                }
            };

            mTimer1.schedule(mTt1, 1, 1000);
        }

注意:下载数据或停止 Activity 时请停止计时器。

希望对你有帮助。

关于android - 没有网络调用时如何使用async task查看后台数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32471305/

相关文章:

android - 位图内存泄漏 - Android

android - thread/runnable, handler, runonuithread, asynctask 之间的区别

java - onPostExecute 被调用两次并显示双倍结果

android - 为什么 Asynctask 或 Runnable 的生命周期与 Activity 的生命周期不同?

java - Android中如何根据给定条件分割字符串?

android - 导入 com.microsoft.windowsazure.messaging.*;未检测到。我应该在 android studio 中添加哪个库?

android - 如何在 RecyclerView 中顺利加载媒体元数据

java - 未经检查的调用 'execute(Params...)' 作为原始类型 'android.os.AsyncTask' 的成员

android - 迷你应用程序安卓三星

android - Firebase 图像存储 - 缩略图