无法在Android 8.1.0和Android 7.1.2上运行Jobscheduler

时间:2018-08-20 20:26:56

标签: android job-scheduling android-jobscheduler

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"/>

}

0 个答案:

没有答案