public class MyJobService extends JobService {
BackgroundTask backgroundTask;
@Override
public boolean onStartJob(JobParameters job) {
backgroundTask = new BackgroundTask()
{
@Override
protected void onPostExecute(String s)
{
//System.out.println("on Post Execute");
Toast.makeText(getApplicationContext(),"Message from Background task: "+ s,Toast.LENGTH_LONG).show();
jobFinished(job,false);
}
};
backgroundTask.execute();
return false; // Answers the question: "Is there still work going on?"
}
@Override
public boolean onStopJob(JobParameters job) {
return true; // Answers the question: "Should this job be retried?"
}
public static class BackgroundTask extends AsyncTask<Void,Void,String>
{
@Override
protected Void doInBacground(Void... voids)
{
return null;
}
}
}
lista errorów:
error: MyJobService is not abstract and does not override abstract method onStopJob(JobParameters) in JobService
error: method does not override or implement a method from a supertype (on startjob)
error: BackgroundTask is not abstract and does not override abstract method doInBackground(Void...) in AsyncTask
error: method does not override or implement a method from a supertype (Backgroundtask)
error: incompatible types: android.app.job.JobParameters cannot be converted to com.firebase.jobdispatcher.JobParameters
error: method does not override or implement a method from a supertype (onstopjob)
nie wiem co jest grane,
wpis w build.gradle(module:app) jest:
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
w android manifest również:
<service
android:name=".MyJobService"
android:exported="false">
<intent-filter>
<action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE" />
</intent-filter>
</service>
nie wiem co jest nie tak i jak to naprawić