2

私はアンドロイドでサービスを持っています、そして私はそれにパラメータを渡す必要があります..私はそれを行う方法がわかりません..

putExtraを試しましたが、意図的ではありませんでした...コンストラクターを使用しましたが、コンストラクターでは機能しません。

4

2 に答える 2

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");
}

ありがとう。

于 2013-01-13T10:58:05.963 に答える
0
public int onStartCommand(Intent intent, int flags, int startId) {
    String[] info = intent.getStringArrayExtra("information");
}
于 2013-01-13T10:46:42.320 に答える