android - 将参数传递给 GcmTaskService

标签 android service parameters google-cloud-messaging

我正在尝试使用 GcmTaskService 实现服务。 这是我在主要 Activity 中调用名为 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;
    }
}

我想知道的是如何将参数传递给该服务?

最佳答案

https://developers.google.com/android/reference/com/google/android/gms/gcm/TaskParams

TaskParams 有一个 getExtras() 返回一个包供你使用。这应该通过调用 TaskBuilder 上的 setExtras() 来填充。

关于android - 将参数传递给 GcmTaskService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502434/

相关文章:

java - "Relative"类属性引用

ruby-on-rails - 如何使 check_box_tag 在未选中时发布 'false' 或 '0' 参数?

android - 自定义TextView传数据给onDraw

java - 如何预览 TextView?

docker - 如何将每个 docker swarm 服务的运行实例数作为普罗米修斯指标?

web-services - HTTP 上的 XML 和 HTTP 上的 SOAP 之间的区别

java - HashMap - 正确用法?

android - 如何将 Android usb 连接模式更改为仅充电?

android - 如何避免重启服务?

c - 在函数中操作多维数组