Jobscheduler在android 8.1.0模拟器和redmi手机7.1.2上不起作用。
问题:
1)(a)如果应用未关闭,则作业仅运行一次。
(b)无需连接互联网即可启动Jobscheduler,并通过清除后台任务来完全消除应用程序力量。启用互联网后,乔布斯甚至无法运行一次。
2)在启用了jobFinished参数的onStart中启用后,作业不再获得时间表。
3)作业执行一次后,停止按钮不显示待处理任务的列表,因为已启用它可以在onStart上再次运行
有人可以帮我吗,以下代码中的错误在哪里
JobService类:
Windows.ApplicationModel.Activation.IActivatedEventArgs args = Windows.ApplicationModel.AppInstance.GetActivatedEventArgs();
AndroidManifest.xml:
public class MyService extends JobService {
@Override
public boolean onStartJob(JobParameters params) {
Toast.makeText(getApplicationContext(),"Service",Toast.LENGTH_SHORT).show();
jobFinished(params,true);
return false;
}
@Override
public boolean onStopJob(JobParameters params) {
Toast.makeText(getApplicationContext(),"Cancelled",Toast.LENGTH_SHORT).show();
jobFinished(params,true);
return true;
}
}
MainActivity:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<service android:name=".MyService"
android:exported="true"
android:permission="android.permission.BIND_JOB_SERVICE"/>
}