0

ユーザーが実行しているタスクの進行状況について(特に時間間隔で)更新できるメソッドを作成し、最終的に結果の真/偽または任意のオブジェクトを返すことができるメソッドを作成したいと考えています。

たとえば、ファイル/ディレクトリを暗号化または復号化するメソッドを作成する必要があります。したがって、暗号化/復号化の進行状況を表示する必要があり、最後に、ファイルが正常に暗号化/復号化されたかどうかにかかわらず、true または false の値を返す必要があります。

これをAndroid(Java)で作成したいのですが、メソッドは独立したものでなければなりません。

4

2 に答える 2

0

AsyncTaskを使用できます。

AsyncTask では、 で行うことができますdoInBackgroundpublishProgressタスク中に、メソッドによってキャッチされるメソッドを呼び出して進行状況を投稿できますonProgressUpdate。また、タスクが終了すると、onPostExecuteメソッドが呼び出されます。それがあなたが望むものです。

だから、あなたがこれをそのようなことをするために必要なのは

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
     protected Long doInBackground(URL... urls) {
         // Do your task and during the task calculate the progress and call publishProgress to publish the progress
         return totalSize;
     }

     protected void onProgressUpdate(Integer... progress) {
         progress received
     }

     protected void onPostExecute(Long result) {
         task finihshed
     }
 }
于 2013-10-25T12:29:25.183 に答える
0

AsyncTask を使用できます

非同期タスク

アプリがバックグラウンドであっても、単独で実行されているサービスにこれを配置することもできます..

于 2013-10-25T12:28:15.210 に答える