谷歌最近不再推荐IntentService,因为:
IntentService的文档现在说:
* @deprecated IntentService is subject to all the
* <a href="/preview/features/background.html">background execution limits</a>
* imposed with Android 8.0 (API level 26). Consider using {@link androidx.work.WorkManager}
* o
我正在尝试使用WorkManager运行后台服务。我在应用程序转到后台时启动了WorkManager。每当WorkManger运行时,我也会启动后台服务。在应用程序进入后台后,我可以看到我的应用程序服务。我还可以看到,从我通过在应用程序列表中滑动关闭应用程序大约15分钟后,它就会启动。所以我确信workmanager在开始的时候正在工作。但我认为它在打瞌睡模式下不起作用。将手机从打瞌睡模式唤醒后,我也看不到我的服务。
我的代码:
public class MyWorker extends Worker {
public MyWorker() {
super();
}
@
我创建了简单的workManager,我想让它在后台每1秒循环50次,这样它就会每1秒迭代一次循环,并显示日志。首先,让我介绍一下我的代码。 这是WorkManager类。 public class WorkerClass extends Worker {
private static String TAG = "work_tag";
public WorkerClass(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, wo
我刚开始使用安卓系统中的工作管理器,我想在收到服务器的响应后更新PeriodicWorkRequest的timeInterval。下面是我尝试更新timeInterval的示例代码。但是调用doWork()函数会进入无限循环。请告诉我哪里错了。 class RandomNumberGenerator(context: Context, workerParams: WorkerParameters) : Worker(
context,
workerParams) {
private val min = 0
private val max = 100
var randomNumber = 0
我正在创建一个android应用程序来在后台运行我的代码。我很清楚Android为后台服务引入的限制,这就是为什么我使用WorkManager API来调度执行任务的原因。我正在用Android 24 (Nougat)在Max设备上测试我的代码,还允许手动启动自动启动,这样MIUI允许应用程序在后台运行,但问题是,WorkManager第一次启动应用程序,但在那之后,它就不能工作了。下面是我用于周期性工作请求和工作本身的代码。
PeriodicWorkRequest呼叫:
PeriodicWorkRequest work = new PeriodicWorkRequest.Builder(Cl
当我使用android-arch work WorkManager时,我创建了一些OneTimeWorkRequest。
我可以像这样通过观察者观看WorkStatus
final WorkManager workManager = WorkManager.getInstance();
final LiveData<List<WorkStatus>> workStatus =
workManager.getStatusesByTag(DailyWorker.DAILY_WORK);
observer = new Observer<List<WorkS
我使用WorkManager实现了一些重复的任务,当我主动使用手机时,它工作得很好(早晚在几分钟内运行我的代码)。在夜间,它会跳过很多周期,我想知道为什么会发生这种情况,以及如何解决这个问题。
fun startService() {
val constraintsBuilder = Constraints.Builder()
constraintsBuilder.setRequiredNetworkType(NetworkType.CONNECTED)
val constraints = constraintsBuilder.build()
val work
在Android设备上显示脱落的本地通知时我遇到了一些麻烦。当应用程序被打开时,它可以工作,但当应用程序关闭时,通知就不会显示。有NotificationManager类显示通知:
class NotificationManager {
static final NotificationManager _instance = NotificationManager._internal();
final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsP
当我将WorkManager从"2.2.0“升级到"2.3.0-rc01”时,我得到了以下新错误
当我导出APK时会发生错误。
C:\app: Error: Remove androidx.work.impl.WorkManagerInitializer from your AndroidManifest.xml when using on-demand initialization. [RemoveWorkManagerInitializer]
Explanation for issues of type "RemoveWorkManagerInitializ