Передать JsonResponse в IntentService

У меня есть мой MainActivity и я могу получить ответ очень хорошо:

 JSONObject responseVal = responseObj.getJSONObject("data");
                message = responseVal.getString("id");
                Log.i(TAG, "onResponse: " + message);

и я имею IntentService и хочу передать это message значение для этого.

Я пробовал с SharedPreferences а также с intentPutExtra но это не работает

Каков наилучший способ сделать это?

2 ответа

Если вы хотите сохранить это сообщение в приложении, а не использовать его совместно с другими пользователями putextra а также getIntent.getextra() метод.

на вашем событии клика

Intent i=new Intent(this,yourclass.class);
i.putExtra("demo",message);

В yourclass.class

String mes=getIntent().getStringExtra("demo");
  1. Для отправки message на ваш IntentService, попробуй это:

    Intent intent = new Intent(MainActivity.this, YourIntentService.class);
    intent.putExtra("message", message);
    startService(intent);
    
  2. Чтобы получить message в IntentService, попробуй это:

    @Override
    protected void onHandleIntent(Intent intent) {
        String message = intent.getStringExtra("message");
        ........
    }
    
Другие вопросы по тегам