0

これは私の質問です。

まず、作成時に個人用フォルダーを作成しました

File parentFolder = new File(MainApplication.getInstance().getExternalCacheDir().getAbsolutePath()
            + File.separator+"myfolder");
    if (!parentFolder.exists()) {
        parentFolder.mkdirs();
    }

私のアプリケーションで 2 番目に、別のアプリケーションから png などのファイルを受け取ることができ、受け取ったファイルは /Android/data/packageName/cache/myfolder/hashcode/example.png に保存されています。そして、インテント チューザーからギャラリーを選択して開きます。

ギャラリーが開いていて、png ファイルが表示されると、アプリケーションのプロセスを強制終了してアンインストールします。

最後に、アプリケーションを再度インストールします。パス /Android/data/packageName が作成されていません。そして、それを示す関数を作成します

MainApplication.getInstance().getExternalCacheDir();

null を返します!

アドバイスをください!ありがとうございました。

4

1 に答える 1

1

使ってみて

new Context().getApplicationContext().getExternalCacheDir().getAbsolutePath()
于 2015-08-20T09:13:26.703 に答える