Приложение Android неожиданно закрывается при совместном использовании через намерение во фрагменте (без журнала сбоев)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Android неожиданно закрывается при совместном использовании через намерение во фрагменте (без журнала сбоев)

Сообщение Anonymous »

В моем фрагменте есть метод, позволяющий поделиться своим приложением с помощью Intent.createChooser(). Нижний лист с параметрами общего доступа открывается на мгновение, но приложение закрывается без каких-либо сбоев или фатальных исключений. Вот мой метод:

Код: Выделить всё

private void shareApp() {
String message = "Check out this amazing app, Photo and Video Locker!";
String playStoreLink = "https://play.google.com/store/apps/details?id=" + AppPackageCommon.FreeAppPackageName;

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, message + "\n" + playStoreLink);

try {
Intent chooser = Intent.createChooser(shareIntent, "Share via");
if (chooser.resolveActivity(requireActivity().getPackageManager()) != null) {
startActivity(chooser);
} else {
Toast.makeText(requireActivity(), "No app available to share", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Log.e("ShareApp", "Unexpected error occurred", e);
Toast.makeText(requireActivity(), "Error occurred while sharing", Toast.LENGTH_SHORT).show();
}
}
История журнала:

Код: Выделить всё

2025-01-03 15:45:33.170 D ShareApp: Message: Check out this amazing app, Photo and Video Locker!
2025-01-03 15:45:33.171 D ShareApp: Play Store Link: https://play.google.com/store/apps/details?id=net.newsoftwares.photandvideolocker
2025-01-03 15:45:33.174 D ShareApp: Resolved activity found, starting chooser
2025-01-03 15:45:33.201 D ShareApp: Chooser started successfully
Ожидаемое поведение:
Приложение должно открыть параметры общего доступа и оставаться открытым после отправки или отмены.
Фактическое поведение:
Приложение закрывается после открытия нижнего листа для обмена. Никаких сбоев или фатальных исключений не зарегистрировано.
Что я пробовал:
Убедился, что AppPackageCommon.FreeAppPackageName действителен и ненулевое значение.
Проверено, что фрагмент прикреплен с помощью requireActivity().
Проверено Logcat на наличие журналов сбоев — ничего не найдено.

Подробнее здесь: https://stackoverflow.com/questions/793 ... o-crash-lo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»