#java #android
#java #Android
Вопрос:
Я работаю над приложением, которое подключается к серверу на компьютере, речь идет о совместном использовании буфера обмена, ссылок и т. Д. Я добавил действие, отвечающее за отправку, в меню общего доступа, чтобы вы могли отправлять ссылки непосредственно из браузера, и вот в чем проблема. Когда пользователь выбирает мое приложение, я хочу, чтобы действие было создано, отправлено ссылку и возвращено в браузер, но без завершения действия. Я хочу добиться эффекта, аналогичного открытию списка последних приложений, и выбрать предыдущее приложение, но программно.
Я пытался finish()
, onBackPressed()
но они закрывают действие
Ответ №1:
Finish() закроет действие, поскольку это его роль. Но onBackPressed() должен просто вызвать onPause. Если действие прекращается с помощью onBackPressed() (вы должны проверить, действительно ли вызывается onDestroy(), например, переопределяя его и печатая что-то), то возможно, что вы присваиваете флаг во время создания действия, который заставляет его закрываться позже. Можете ли вы предоставить код, который показывает ту часть, где вы создаете свою активность?
Комментарии:
1. Я проверил, и кнопка возврата вызывает onDestroy, в onCreate() у меня есть только базовые вызовы методов, такие как setContentView и setSupportActionBar, возможно, это потому, что я установил флаг в манифесте
android:launchMode="singleTask"
, к сожалению, он мне нужен