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 触发扩展 Activitiy?

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
        }
    }

不,您可以为构造函数传递不同的值,并从 Activity 中检查您想要的数据保存或删除或其他任何内容...

于 2012-05-20T15:28:48.693 回答