すべてのアプリのキャッシュ サイズを一覧表示してキャッシュを消去できる Android アプリを開発しようとしています。キャッシュの消去は正常に機能していますが、キャッシュを持つすべてのアプリを一覧表示することが問題です。だから私はアプリパッケージにキャッシュフォルダーがあるかどうかを確認しようとしています。それが終了した場合、キャッシュフォルダーが空かどうかを確認しようとしていますが、強制的に閉じるようになっています.AsyncTaskも使用しましたが、Forceを取得しています終了するには、プレーンな Java コードのコードをチェックしました。動作しています。何が問題なのかわかりません。ご案内ください。よろしくお願いします。
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AsyncTask<Void, Void, Void>()
{
@Override
protected void onPreExecute()
{
pd = ProgressDialog.show(MainActivity.this, "Loading..",
"Please Wait", true, false);
}//End of onPreExecute method
@Override
protected Void doInBackground(Void... params)
{
File file = new File("/data/data/com.android.browser/cache");
if(file.isDirectory()){
if(file.list().length>0){
System.out.println("Directory is not empty!");
}else{
System.out.println("Directory is empty!");
}
}else{
System.out.println("This is not a directory");
}
return null;
}//End of doInBackground method
@Override
protected void onPostExecute(Void result)
{
pd.dismiss();
}//End of onPostExecute method
}.execute((Void[]) null);
}
});
AsyncTask に問題はありません。他のものでコードを確認しましたが、問題ありません。このなぞなぞを解くのを手伝ってください。