我想每秒运行一次asynctask,但它只运行一次。它停止工作但处理程序每秒运行一次。
我正在使用asynctask将数据插入数据库。
Runnable mHandlerTask = new Runnable() {
@Override
public void run() {
new PushRawData().execute();
new PushGraphData().execute();
mHandler.postDelayed(mHandlerTask, INTERVAL);
}
};
答案 0 :(得分:1)
AsyncTask有限制,Read this
您可以尝试增加线程池大小
Jobscheduler不保证每秒都运行,其目的不同
你可以使用内容提供者和游标加载器,它们在后台线程上运行而不会影响ui即主线程。
答案 1 :(得分:0)
你的做法是错误的。使用Service在后台进行连续操作。请参阅以下信息。 https://developer.android.com/reference/android/app/Service.html