Я пытаюсь передать некоторые данные внутри своего приложения, используя дополнительные функции намерений.
Я прикрепляю данные к намерению следующим образом:
Intent i = new Intent(ActivityFrom.this, ActivityTo.class);
i.putExtra(CONST_KEY, true);
startActivity(i);
С
public static final String CONST_KEY = "MyBooleanValue";
Я пытаюсь получить данные в запущенном методе onCreate ActivityTo следующим образом:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extra = getIntent().getExtras();
if ( extra != null ) {
boolean b = extra.getBoolean(ActivityFrom.CONST_KEY);
}
}
Однако я никогда не сталкиваюсь с блоком if, потому что Bundle
всегда null
.
Почему мои дополнения потеряны? Что мне нужно изменить, чтобы получить дополнения, которые я вложил в намерение?
Изменить
- Исправил опечатку в коде
- Добавлено полное объявление метода
onCreate
Вот объявление
ActivityTo
в манифесте:<activity android:name=".ActivityTo" android:launchMode="singleTask" android:screenOrientation="portrait"> </activity>