Camel Apache для асинхронных вызовов

Неправильная активность открыта, потому что вы установили MainActivity по умолчанию в Mainfest при запуске приложения.

Вы должны добавить функцию onNewIntent в MainActivity, но не в NearPhotoActivity.

MainActivity

override fun onNewIntent(intent: Intent?) {
    super.onNewIntent(intent)
    receiveIntent(intent)
}

fun receiveIntent(intent: Intent?) {
   Location location = (Location) intent.getExtras().getSerializable("nearLocation");
   Intent i = newIntent(MainActivity.this,NearPhotoActivity.class)
   i.putExtra("location",location)
   startActivity(i)
}

Затем используйте getExtra, чтобы получить location в классе NearPhotoActivity.

5
задан a-sak 19 February 2009 в 22:15
поделиться

1 ответ

Даже если Вы (еще) не используете Шаблонов Интеграции Предприятия - Camel силен в интеграции обмена сообщениями в Ваше приложение при сокрытии всех API промежуточного программного обеспечения, позволяя Вам легко обычно переключаться между всеми всевозможными технологиями промежуточного программного обеспечения, просто поменяв одну или две струны.

например, см. эти ссылки для большего количества детали

Существует Пример Обмена сообщениями POJO, который обходит Вас посредством использования Camel просто как способ интегрировать обмен сообщениями в Ваш POJOs

6
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: