我正在尝试使用GcmTaskService实现一个服务。 以下是在主活动中调用名为Myservice的服务的代码。
OneoffTask myTask = new OneoffTask.Builder()
.setService(MyService.class)
.setExecutionWindow(0, 10)
.setTag("test-upload")
.build();
GcmNetworkManager.getInstance(this).schedule(myTask);
这是MyService类。
public class MyService extends GcmTaskService {
@Override
public int onRunTask(TaskParams taskParams) {
Log.i("onRunTask: ", taskParams.getTag() + "");
return GcmNetworkManager.RESULT_RESCHEDULE;
}
}
我想知道如何向这个服务传递参数?
TaskParams
有一个getTag()
方法可以参考。请参考这里和一个GCMTaskService示例。 - Koh