App wird unerwartet geschlossen, wenn über Intent in Fragment geteilt wird (kein Absturzprotokoll)
Posted: 03 Jan 2025, 15:36
Ich habe eine Methode in meinem Fragment, um meine App mit Intent.createChooser() zu teilen. Das untere Blatt mit den Freigabeoptionen wird vorübergehend geöffnet, die App wird jedoch geschlossen, ohne dass ein Absturz oder eine schwerwiegende Ausnahme protokolliert wird. Hier ist meine Methode:
Protokollverlauf:
Erwartetes Verhalten:
Die App sollte die Freigabeoptionen öffnen und nach dem Teilen oder Abbrechen geöffnet bleiben.
Tatsächliches Verhalten:
Die App wird geschlossen, nachdem das untere Blatt zum Teilen geöffnet wurde. Es wird kein Absturz oder keine schwerwiegende Ausnahme protokolliert.
Was ich versucht habe:
Sichergestellt, dass AppPackageCommon.FreeAppPackageName gültig ist und Nicht null.
Überprüft, ob das Fragment mit requireActivity() angehängt ist.
Logcat auf Absturzprotokolle überprüft – keine gefunden.
Code: Select all
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();
}
}
Code: Select all
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
Die App sollte die Freigabeoptionen öffnen und nach dem Teilen oder Abbrechen geöffnet bleiben.
Tatsächliches Verhalten:
Die App wird geschlossen, nachdem das untere Blatt zum Teilen geöffnet wurde. Es wird kein Absturz oder keine schwerwiegende Ausnahme protokolliert.
Was ich versucht habe:
Sichergestellt, dass AppPackageCommon.FreeAppPackageName gültig ist und Nicht null.
Überprüft, ob das Fragment mit requireActivity() angehängt ist.
Logcat auf Absturzprotokolle überprüft – keine gefunden.