Ich habe mit den Media Recorder-APIs eine grundlegende Audioaufnahme-App erstellt. Ich versuche, einen Ordner auf der SD-Karte zu erstellen und meine aufgezeichneten Dateien in diesem Ordner zu speichern. Ich bekomme diese Warnung mit folgendem Code.
File.mkdir () wird ignoriert
%Vor%So lösen Sie diese Warnmeldung. Fühlen Sie sich frei, den Code zu ändern, wenn es einen anderen Fehler gibt.
Korrigiere mich, wenn ich falsch liege, aber ich erwarte, dass die (Kompilierungs-) Warnmeldung das wirklich sagt:
Ergebnis von File.mkdir () wird ignoriert
... oder so ähnlich. Es teilt Ihnen mit, dass Sie das Ergebnis des Aufrufs mkdir()
ignorieren, das angibt, ob ein Verzeichnis erstellt wurde oder nicht.
Eine Möglichkeit, die Warnung zu vermeiden, wäre, das Ergebnis zu testen und entsprechend zu handeln. Eine andere wäre, das Ergebnis einfach einer temporären Variablen zuzuordnen, es zu ignorieren und (möglicherweise) später abzustürzen, weil das Verzeichnis nicht erstellt wurde, als es hätte sein sollen.
(Rate, welche Lösung besser ist ...)
Fühlen Sie sich frei, den Code zu ändern, wenn es einen anderen Fehler gibt.
Da Sie gefragt haben ... ist es schlecht, ungarische Notation für Java-Variablennamen zu verwenden. Java ist eine stark typisierte Sprache, in der alle Variablen eindeutig deklarierte Typen haben. Sie sollten nicht die Mentalklauen einer grässlichen Bezeichnerkonvention brauchen, um Ihnen zu sagen, was der Typ einer Variablen sein soll.
Wie @Stephen C suggeriert, habe ich auf diese Weise behandelt
1)
boolean isDirectoryCreated= path.mkdir();
und ignorieren 'isDirectoryCreated'
2) (Empfohlen)
%Vor%3)
%Vor%Tags und Links android android-sdcard audio-recording sd-card