0

メインアクティビティから別のアクティビティに含まれているAsyncTasksをトリガーするにはどうすればよいですか?

public class DatabaseActivity extends Activity {
    private class DbReader extends AsyncTask<..> {
        @Override
        protected List<MyData> doInBackground(..) {
            //execute query etc
        }
    }

    private class DbSaver extends AsyncTask<..> {
        @Override
        protected void doInBackground(MyData data) {
            //save to dn
        }
    }

    private class DbRemover extends AsyncTask<..> {
        @Override
        protected void doInBackground(MyData data) {
            //remove in db
        }
    }
}

MyApplicationからトリガーしてActitivyを拡張するにはどうすればよいですか?

4

1 に答える 1

1

私はあなたがすべきだと思いますuse seperate class where AsyncTask is alone.

アプリに複数のAsyncTaskが必要な場合は、個別のAsyncTaskを使用して呼び出す必要があります。

private class CommonTask extends AsyncTask<..> {
   public CommonTask(Foo foo){

       } 

        @Override
        protected void doInBackground(MyData data) {
            //remove in db
        }
    }

いいえ、コンストラクターに異なる値を渡して、データの保存または削除など、アクティビティから必要なものを確認することはできません...

于 2012-05-20T15:28:48.693 に答える