Widgets funktionieren nicht, wenn die App auf die SD-Karte verschoben wird

Wenn ich meine Anwendungen mit der Funktion "Auf SD-Karte verschieben" in ICS auf die SD-Karte verschiebe, funktionieren die Widgets für bestimmte Anwendungen nicht mehr, es heißt "Problem beim Laden des Widgets". Kennt jemand eine Lösung dafür? oder muss ich die Anwendung einfach im internen Speicher behalten, damit die Widgets funktionieren?,

Antworten (2)

Es gibt einige technische Gründe, die auf der Website der Android-Entwickler erklärt werden , die rechtfertigen, warum das Widget möglicherweise nicht mehr funktioniert:

Es wird nicht empfohlen, diese aufgrund eines möglichen Fehlers auf einen externen Speicher zu verschieben:

  • Dienstleistungen

    Ihr laufender Dienst wird beendet und nicht neu gestartet, wenn der externe Speicher erneut bereitgestellt wird. Sie können sich jedoch für den Broadcast-Intent ACTION_EXTERNAL_APPLICATIONS_AVAILABLE registrieren, der Ihre Anwendung benachrichtigt, wenn Anwendungen, die auf einem externen Speicher installiert sind, wieder für das System verfügbar sind. Zu diesem Zeitpunkt können Sie Ihren Dienst neu starten.

  • Alarmdienste

    Ihre bei AlarmManager registrierten Alarme werden gelöscht. Sie müssen alle Alarme manuell neu registrieren, wenn der externe Speicher wieder bereitgestellt wird.

  • Engines für Eingabemethoden

    Ihr IME wird durch den Standard-IME ersetzt. Wenn der externe Speicher erneut bereitgestellt wird, kann der Benutzer die Systemeinstellungen öffnen, um Ihren IME erneut zu aktivieren.

  • Live-Hintergründe

    Ihr laufendes Live-Hintergrundbild wird durch das standardmäßige Live-Hintergrundbild ersetzt. Wenn der externe Speicher erneut bereitgestellt wird, kann der Benutzer Ihr Live-Hintergrundbild erneut auswählen.

  • App-Widgets

    Ihr App-Widget wird vom Startbildschirm entfernt. Wenn der externe Speicher erneut bereitgestellt wird, steht Ihr App-Widget dem Benutzer erst dann zur Auswahl zur Verfügung, wenn das System die Home-Anwendung zurücksetzt (normalerweise nicht vor einem Systemneustart).

  • Kundenbetreuer

    Ihre mit AccountManager erstellten Konten verschwinden, bis der externe Speicher wieder bereitgestellt wird.

  • Sync-Adapter

    Ihr AbstractThreadedSyncAdapter und alle seine Synchronisierungsfunktionen funktionieren nicht, bis der externe Speicher erneut bereitgestellt wird.

  • Geräteadministratoren

    Ihr DeviceAdminReceiver und alle seine Verwaltungsfunktionen werden deaktiviert, was unvorhersehbare Folgen für die Gerätefunktionalität haben kann, die möglicherweise bestehen bleiben, nachdem der externe Speicher wieder bereitgestellt wird.

  • Broadcast-Empfänger warten auf "Boot Completed"

    Das System sendet die Sendung ACTION_BOOT_COMPLETED, bevor der externe Speicher auf dem Gerät bereitgestellt wird. Wenn Ihre Anwendung auf dem externen Speicher installiert ist, kann sie diese Übertragung niemals empfangen.

  • Kopierschutz

    Ihre Anwendung kann nicht auf der SD-Karte eines Geräts installiert werden, wenn es die Kopierschutzfunktion von Google Play verwendet. Wenn Sie jedoch stattdessen die Anwendungslizenzierung von Google Play verwenden, kann Ihre Anwendung auf einem internen oder externen Speicher, einschließlich SD-Karten, installiert werden.

Wie Sie erraten haben, funktionieren Ihre Widgets, Live-Hintergründe usw. nicht, wenn Sie sie auf die SD-Karte verschieben. Wenn Sie gerootet sind, können Sie Lösungen wie link2sd und data2sd verwenden, die eine zusätzliche Partition auf Ihrer SD-Karte erstellen, um Ihre App oder einen Teil der App zu verschieben.