我正在开发Android应用程序,我想在加载特定页面调用一个的AsyncTask。我需要一遍又一遍地调用AsyncTask。我对android开发很陌生,如果我错过了解释中的任何内容,请告诉我。呼叫异步任务反复
Q
呼叫异步任务反复
0
A
回答
0
可以使用接口来解决这个问题。
接口文件LoadingResultInterface.java:
public interface LoadingResultInterface {
void onLoadingResult(int errorCode);
}
活动代码:
public class SomeActivity extends AppCompatActivity
implements LoadingResultInterface {
@Override
public void onLoadingResult(int errorCode) {
if (errorCode != xxxxx)
new SomeLoader(this).execute();
}
}
的AsyncTask代码:
private class SomeLoader extends AsyncTask<Void, Void, Integer> {
private Activity activity;
LoadingResultInterface loadingListener;
public SomeLoader(Activity activity) {
this.activity = activity;
loadingListener = (LoadingResultInterface)activity;
}
protected final Integer doInBackground(Void... params) {
// int result = someJob();
return result;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
loadingListener.onLoadingResult(result);
}
}
+0
精美的作品。谢谢 –
0
它不是一件好事,让一些“再次遍地跑” - 你可能实现某种投票的,你不应该的原因有无数的移动设备上做(最重要的是电池寿命并通过移动网络传输过多的数据)。
因此,尝试评估您的业务标准,认为缓存或“我怎么经常这样做需要新的数据?”并且如果实施云到设备消息传递可能是您的投票需求的答案。
+0
其对更新对象的坐标运动。这不是繁重的数据传输,只是一个字符串。 –
相关问题
- 1. 呼叫异步任务从Android中
- 2. 呼叫Html.BeginForm异步
- 3. 呼叫应答器的异步呼叫
- 4. 使用异步呼叫服务等待
- 5. 在使用异步任务的活动中完成任务呼叫服务
- 6. 取消异步呼叫
- 7. 异步PostSaveDocument呼叫代理
- 8. GWT-异步呼叫延迟
- 9. 取消优异的异步呼叫?
- 10. 异步gradle复制任务?
- 11. 解析失败的异步呼叫
- 12. 如何确保呼叫是异步的?
- 13. 异步HttpWebRequest的呼叫使用C#
- 14. 使用Vuex进行异步呼叫
- 15. iOS异步http呼叫和代表
- 16. AngularJS如何处理异步呼叫
- 17. 异步数据呼叫和CoreAnimation
- 18. 呼叫方法与参数异步
- 19. 如何使WCF异步呼叫
- 20. 异步回调不能正常呼叫
- 21. 呼叫模板功能与异步
- 22. 如何阻止异步呼叫完成?
- 23. C++异步拉姆达“递归”呼叫
- 24. Accounts.createUser中的流星异步呼叫
- 25. 呼叫在一个异步函数
- 26. 异步等待 - 直接的方法调用VS任务包装呼叫
- 27. 异步任务从api的异步任务不运行异步
- 28. 如何使用异步和等待关键字异步呼叫
- 29. 异步任务
- 30. 异步任务
我想你应该查找服务的Android文档。你可以让它反复运行。让我知道它的工作;-) – Markinson