Неправильная активность открыта, потому что вы установили 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
.
Даже если Вы (еще) не используете Шаблонов Интеграции Предприятия - Camel силен в интеграции обмена сообщениями в Ваше приложение при сокрытии всех API промежуточного программного обеспечения, позволяя Вам легко обычно переключаться между всеми всевозможными технологиями промежуточного программного обеспечения, просто поменяв одну или две струны.
например, см. эти ссылки для большего количества детали
Существует Пример Обмена сообщениями POJO, который обходит Вас посредством использования Camel просто как способ интегрировать обмен сообщениями в Ваш POJOs