Как дождаться копирования файла из системного каталога на внешнее хранилище с root-доступом - PullRequest
0 голосов
/ 24 октября 2018

У меня есть файл по следующему пути: /data/data/com.google.chrome/examplefile.txt, и я хочу скопировать файл по пути: /sdcard/examplefile.txt и выполнить операции с ним, но размер файла: 7 МБ, и это занимает время.Я хочу скопировать файл, подождать, пока он скопирует и выполнить операции с ним.

У меня есть права суперпользователя (Root), а для копирования файла из / data / data dir нужен root-доступ.

1 Ответ

0 голосов
/ 24 октября 2018

Используйте AsyncTask для выполнения работы в фоновом режиме:

public class CopyFileTask extends AsyncTask <Void, Void, Void> {

    File file;

    public CopyFileTask () {
        file = null;
    }

    @Override
    protected Void doInBackground(Void... voids) {
        //Your code to copy the file here
        file = copyFileMethod();
        return null;
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        //If the file is not null, then that means you copied it
        if(file != null ){
        //Perform here the rest of the operations
        }
    }
}
...