Как передать данные из сервиса Android (из onStart или OnCreate) в Android Activity - PullRequest
2 голосов
/ 21 мая 2011

Как передать данные из сервиса Android (из onStart или OnCreate) в активность Android.Я хотел бы передать данные изнутри службы, используя setResult(RESULT_OK,intent) отправителю (служба запущена) в метод OnActivityResult().

Ответы [ 2 ]

0 голосов
/ 12 декабря 2015

Вы можете использовать интерфейс.Например,

public interface YourCallback {
    public void onSuccess(String result);
}

Затем используйте в любом месте. Я использовал мой метод onPostExecute.

yourCallback.onSuccess(result);

И используйте действие oncreate

new YourAsyncTask(new YourAsyncTas() {

     @Override
     public void onSuccess(String result) {
      yourGlobalFeald=result;

     }
    }).execute(if you want to use executable method);
0 голосов
/ 21 мая 2011

Вы запускаете активность с сервиса?если так, то почему вы не можете просто поместить данные в намерение?

Intent intent = new Intent(context, MyActivity.class);
intent.putExtra("DataToBePassed", "some data here..");
startActivity(intent);

setResult - это только когда вы запускаете действие через startActivityForResult и устанавливаете результат в вызываемом действии.не на сервисе, сервис - тот, который получит результат.

прочитайте http://developer.android.com/guide/topics/intents/intents-filters.html для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...