publishProgress from inside a function in doInBackground?

前端 未结 5 779
名媛妹妹
名媛妹妹 2020-12-15 17:20

I use an AsyncTask to perform a long process.

I don\'t want to place my long process code directly inside doInBackground. Instead my long process code is located in

5条回答
  •  甜味超标
    2020-12-15 18:03

    Split up the longProcess() function into smaller functions.

    Sample code:

    @Override
    protected Boolean doInBackground(Void... params) {
        YourClass.yourStaticMethodOne();
        publishProgress(1);
        YourClass.yourStaticMethodTwo();
        publishProgress(2);
        YourClass.yourStaticMethodThree();
        publishProgress(3);
    
        // And so on...
        return true;
    }
    

提交回复
热议问题