gpt4 book ai didi

android - 在android中进行后台操作的最佳方式?

转载 作者:行者123 更新时间:2023-11-29 16:41:01 25 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




在不同的数据集上多次运行后台操作的最佳方式是什么,只有一个实例在后台运行?

最佳答案

您可以利用 WorkManager 架构组件来实现它。安排 PeriodicWorkRequest如下:

创建 Worker 类:

public class MyWorker extends Worker {
@Override
public Worker.WorkerResult doWork() {

// Do the work here

// Indicate success or failure with your return value:
return WorkerResult.SUCCESS;

// (Returning RETRY tells WorkManager to try this task again
// later; FAILURE says not to try again.)
}
}

安排工作:
  PeriodicWorkRequest periodicWork = new 
PeriodicWorkRequest.Builder(MyWorker.class, 12, TimeUnit.HOURS)
.build();
WorkManager.getInstance().enqueue(periodicWork);

这将创建一个 PeriodicWorkRequest 以每 12 小时定期运行一次。

您可以在 SO 上查看我的回答它描述了 WorkManager 是否适合您的用例。

支持的最低 API 为 14。

基于文档:

  • WorkManger uses JobScheduler for API 23+
  • For API 14-22

    • If using Firebase JobDispatcher in the app and the optional Firebase dependency, uses Firebase JobDispatcher
    • Otherwise, uses a custom AlarmManager + BroadcastReceiver implementation

关于android - 在android中进行后台操作的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com