Внутри приемника вещания Я хочу начать свое приложение (Activity) и передать некоторые данные.Intent extras отсутствует при запуске активности
Моя проблема заключается в том, что дополнительные функции, похоже, не переносятся на активность. Я пытаюсь получить данные внутри функции onNewIntent(Intent i)
.
Любые идеи?
Вот моя текущая попытка в BroadcastReceiver:
Intent intSlider = new Intent();
intSlider.setClass(UAirship.shared().getApplicationContext(), SliderMenuActivity.class);
intSlider.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intSlider.putExtra("action", ScreensEnum.Object);
intSlider.putExtra("objectId", objectId);
intSlider.putExtra("objectCode", objectCode);
intSlider.putExtra("userId", userId);
UAirship.shared().getApplicationContext().startActivity(intSlider);
EDIT - Добавлен код, используемый в onNewIntent() и OnCreate()
Следующий код прекрасно работает в onCreate()
когда приложение не работает. Когда приложение уже работает, тот же код не работает (т. Е. Никаких дополнительных функций) из функции onNewIntent()
.
Intent intent = getIntent();
if(intent.hasExtra("objectId")) {
loadDetail(intent.getStringExtra("objectId"), "2w232");
}
называется 'onNewIntent' метод? Какой 'launchMode' вы указали для' SliderMenuActivity'? –
Привет, да onNewIntent() вызывается. launchMode - singelTask. – conor
Можете ли вы опубликовать свой метод 'onNewIntent'? –