У меня есть действие A, и когда я нажимаю элемент панели инструментов, он начинает действие B с использованием startActivity (намерение). Всякий раз, когда я нажимаю кнопку «Назад» или значок навигации вверх, он закрывает мое приложение. Я считаю, что это потому, что я использую launchMode = "singleTop" в моей родительской активности (я использую это, потому что у меня есть Search Search и возможность поиска, потому что я не хочу запускать другой экземпляр моей активности для поиска). Итак, вопрос: как я могу вернуться из дочерней активности (B) в родительскую активность (A), используя как навигационную, так и обратную кнопку без закрытия моего приложения? Я искал об этом, и я нашел что-то о onNewIntent(). Если это мое решение, как я должен использовать его правильно?Вверх Навигация и режим запуска SingleTop
Вот мой файл манифеста:
<activity
android:name="com.example.fernando.inspectionrover.MainActivity"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<activity
android:name="com.example.fernando.inspectionrover.BluetoothSettingsActivity"
android:parentActivityName="com.example.fernando.inspectionrover.MainActivity"
android:screenOrientation="landscape">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.fernando.inspectionrover.MainActivity" />
Вот как начать свою новую деятельность:
switch (id) {
case R.id.bluetoothActivity:
Intent switchActivity = new Intent(this, BluetoothSettingsActivity.class);
startActivity(switchActivity);
Log.i(LIFE_CYCLE, "Switching from " + getLocalClassName() + " to Bluetooth Setting Activity");
finish();
break;
}
вот в чем проблема: p –
Ваш аванс просто дал репутацию, чтобы увеличить ваш. –