0

すべてのアプリのキャッシュ サイズを一覧表示してキャッシュを消去できる 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 に問題はありません。他のものでコードを確認しましたが、問題ありません。このなぞなぞを解くのを手伝ってください。

4

1 に答える 1