Asynctask在android中只运行一次

时间:2017-05-19 07:27:31

标签: android android-asynctask

我想每秒运行一次asynctask,但它只运行一次。它停止工作但处理程序每​​秒运行一次。

我正在使用asynctask将数据插入数据库。

Runnable mHandlerTask = new Runnable() {
        @Override
        public void run() {
            new PushRawData().execute();
            new PushGraphData().execute();
            mHandler.postDelayed(mHandlerTask, INTERVAL);
        }
    };

2 个答案:

答案 0 :(得分:1)

AsyncTask有限制,Read this

您可以尝试增加线程池大小

Jobscheduler不保证每秒都运行,其目的不同

你可以使用内容提供者和游标加载器,它们在后台线程上运行而不会影响ui即主线程。

答案 1 :(得分:0)

你的做法是错误的。使用Service在后台进行连续操作。请参阅以下信息。 https://developer.android.com/reference/android/app/Service.html