将信息传递给Android服务

时间:2013-01-13 10:43:01

标签: android service parameters

我在android中有一个服务,我需要将参数传递给它..我不知道该怎么做..

我试图putExtra但它不是一个意图......我使用了构造函数,但它不适用于构造函数..

2 个答案:

答案 0 :(得分:2)

来自活动:

Intent intent = new Intent(this, YourService.class);
intent.putExtra("someKey", someData);
intent.putExtra("anotherKey", anotherData);
startService(intent);

在YourService中:

public void onStartCommand(Intent data, int startId, int flags) {
    int data1 = data.getExtra("someKey");
    int data2 = data.getExtra("anotherKey");
}

感谢。

答案 1 :(得分:0)

public int onStartCommand(Intent intent, int flags, int startId) {
    String[] info = intent.getStringArrayExtra("information");
}