Gestion du stockage de disque complet dans Android

Cette question a évolué un peu depuis la première, voici une courte info:

J'ai rempli le stockage du disque sur l'émulateur et l'ai absolument inutile – le processus android.process.acore affiche la boîte de dialogue "… s'est arrêtée inattendue" dans une boucle, donc rien ne peut être fait sur le système. Je ne peux même pas l'éteindre avec le bouton d'alimentation à droite (il a essayé de mettre hors tension pendant 10 minutes maintenant, logcat est plein d'exceptions). Super c'est un émulateur, je me demande ce qui se passerait si c'était mon véritable appareil ..

  • Enregistrement de fichiers publics dans le stockage interne
  • SecurityException: Impossible de trouver le champ pour dex.jar
  • Comment puis-je lire un fichier texte dans Android?
  • Comment obtenir le texte et la valeur sélectionnés ListPreference Android
  • Quelle technique de stockage de données Android utiliser?
  • Plus d'informations setRetainInstance (true)
  • Peut-être quelqu'un peut-il expliquer les raisons de ce comportement – devrait-il être comme ça?

    Voici la question initiale, veuillez également me référer à mes modifications:

    Je suis curieux de gérer une situation aléatoire, comme l'absence de stockage sur un périphérique Android.

    J'ai regardé les exemples sur developer.android.com et je vois qu'ils ne dérangent même pas de faire une gestion des exceptions.

    Je peux voir que, en ce qui concerne les classes SQLite, il existe quelques exceptions, telles que SQLiteOutOfMemoryException , mais je ne trouve aucune information quand et comment gérer ces scénarios.

    Quelqu'un a-t-il de l'expérience avec:

    • Balayer l'application d'une telle situation
    • Des moyens de tester cela sur un émulateur
    • Les retombées des utilisateurs frustrés (peut-être entendu parler de toute frustration avec l'exemple-apps ou même des applications principales …?)

    Merci d'avance pour votre temps, les gars.

    [ Modifier ]

    J'ai également rencontré cette morsure sur Android issue Tracker:

    Http://code.google.com/p/android/issues/detail?id=1653

    C'est un peu mystérieux … et c'est un fantôme depuis 2008.

    [ Edit2 ]

    Alrite, avec les conseils des commentaires: je viens de faire un test en utilisant:

    dd if=/dev/urandom of=file 

    Avec les paramètres bs et le nombre choisi pour correspondre à l'espace restant,

    Et a rempli la partition / data.

    Comme je suis stupéfait, Google Maps vient de s'effondrer sur SQLiteFullException. Actuellement, toutes les applications s'écrasent – même le téléphone.

    Est-il vrai que personne ne gère ces exceptions? Est-il normal que ces applications soient simplement tuées avec le "… s'est arrêté de façon inattendue"?

    2 Solutions collect form web for “Gestion du stockage de disque complet dans Android”

    C'est l'erreur, "le stockage du téléphone est plein! Supprimez certains fichiers en espace libre". J'ai au moins 7 concerts d'espace libre. La mémoire interne de votre téléphone est pleine. Pas votre carte mémoire. Ils sont entièrement séparés.

    Essayez de désinstaller certaines applications dont vous n'avez plus besoin. Et essayez également d'effacer le cache sur certaines de vos applications.

    La façon dont je m'en occupe est la gestion des erreurs autour de toutes les opérations de fichiers afin que l'application ne se brise pas seulement, et je fais un fichier stat ( https://stackoverflow.com/a/5083482/1317564 ) sur le répertoire utilisé par L'utilisateur pour s'assurer qu'il y a suffisamment d'espace libre. Sinon, je leur montre un grand message d'erreur. 😉 Généralement, le téléphone lui-même fera beaucoup de plaintes, de sorte qu'ils devraient remarquer le problème tôt ou tard.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.