Ответ 1
Начните свой сервис следующим образом:
Intent ir=new Intent(this, Service.class);
ir.putExtra("data", data);
this.startService(ir);
Вы добавляете свои данные в качестве дополнительного дополнения.
Затем для извлечения данных из службы;
data=(String) intent.getExtras().get("data");
Таким образом, вы можете получить доступ к своему параметру из параметра onHandleIntent или onStartCommand Intent. (в зависимости от того, какой тип службы вы используете) Например:
Сервис
protected void onStartCommand (Intent intent, int flags, int startId) {
data=(String) intent.getExtras().get("data");
}
public int onStartCommand (Intent intent, int flags, int startId)
IntentService
protected void onHandleIntent(Intent intent) {
data=(String) intent.getExtras().get("data");
}
защищенная абстрактная пустота onHandleIntent (намерение намерения)