Я новичок в kotlin & android (только для предотвращения).
Я работаю над проектом, который структурирован как OneSingleActivity.
Проблема в том, что когда я нажимаю кнопку HOME изатем я пытаюсь снова зайти в приложение, оно вылетает автоматически.
Выдает следующий код ошибки
android.view.InflateException: строка двоичного файла XML # 30: файл двоичного XMLстрока # 30: ошибка надувания фрагмента класса
, где исходная ошибка нацелена на мою строку, содержащую инициализатор привязки.
Моя цель состоит в том, чтобы при нажатии кнопки HomeButton, а затемзайдите в приложение, которое осталось в фоновом режиме, получите последний фрагмент, где я был.
Я уже пытался:
Изменить manifest.xml (singleInstance, taskreparenting,clearTaskOnLaunch)
Измените флаг намерения на clearTop
Используйте изменение DataindUtil.inflate
как работает кнопка ДОМОЙ
убитьактивность, когда я onStop
(это работает, но когда я запускаю приложение, я не на последнем фрагменте, где я был до нажатия HB)
unbind
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
// Creating a binding to activity layout
// This is where app crash
val binding: ActivityNavigationBinding = DataBindingUtil.setContentView(this, R.layout.activity_navigation)
drawerLayout = binding.drawerLayout
}
Фрагмент, использованный в моем activity_navigation.xml:
<fragment
android:id="@+id/nav_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_app"/>
Ожидается:
- Когда я нажимаю HBи перейти к приложению в BG, приложение не падает, и я нахожусь на последнем фрагменте, где я был.
На самом деле:
- Сбой приложения, когда я нажимаю на HB, и снова запускаю приложение, которое было в BG (не работает, когда я нажимаю на значок приложения)
Спасибо всем за помощь новому пользователю kotlin &андроид.