У меня есть метод, который обновляет базу данных SQLite и помещает это внутри AsyncTask, чтобы сделать его более быстрым и надежным.
однако есть две части данных, которые необходимы для обновления базы данных. один является Integer, а другой является объектом класса PrimaryKeySmallTank, который показан здесь.
используя массив params в аргументах метода doInBackground AsyncTask, я могу передать Integer, но что, если у меня есть два разных типа данных, например здесь?
если целое число хранится в int... params [0] я не может хранить другой объект типа в параметрах [1], так что можно сделать по этому поводу?
объект, который я хочу передать в AsyncTask
public class PrimaryKeySmallTank {
int contractNumber;
int customerCode;
int septicCode;
String workDate;
int workNumber;
}
AsyncTask, который я использую
 public class UpdateInfoAsyncTask extends AsyncTask<Integer, Void, Void>{
  @Override
  protected void onPreExecute() {
   // TODO Auto-generated method stub
  }
  @Override
  protected Void doInBackground(Integer... params) {
      Integer mIntegerIn = params[0];  // this is what I want to do, example
      PrimaryKeySmallTank mPrimaryKeySmallTank = params[1];  // different data type to pass in
      Database db = new Database(InspectionInfoSelectionList.this);
        db.openToWrite();
        db.updateWorkClassificationByRow(mPrimaryKeySmallTank, mIntegerIn);
        db.close();
           return null;
  }
 } // end UpdateInfoAsyncTask
