传递参数给GcmTaskService

9

我正在尝试使用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;
    }
}

我想知道如何向这个服务传递参数?

你能具体说明一下你想传递到onRunTask中的参数类型吗?如果你需要跟踪任务的标签,TaskParams有一个getTag()方法可以参考。请参考这里一个GCMTaskService示例 - Koh
我需要一个任务,在网络连接恢复时将数据发送到服务器,因此我需要将包含字符串的数组列表传递给此任务。 - Jude Fernandes
1个回答

8

个人没有尝试过这个,但是在查找其他东西时偶然遇到了这个问题。看起来这应该是答案... - Dearmash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接