2
私は、ユーザーのエラーを回避するためのすべての可能性を考慮しています。 onPostExecuteインターフェイスを意味呼び出されない任意の時間があるAsyncTask onPostExecute()が呼び出されないときは?
public class GetVideoInfoFromDataBase extends AsyncTask {
Context context;
private AsyncInterface asyncInterface;
// Paginated list of results for alarm database scan
static PaginatedScanList<AlarmDynamoMappingAdapter> results;
// The DynamoDB object mapper for accessing DynamoDB.
private final DynamoDBMapper mapper;
public GetVideoInfoFromDataBase(Context context, AsyncInterface asyncInterface){
mapper = AWSMobileClient.defaultMobileClient().getDynamoDBMapper();
this.context = context;
this.asyncInterface = asyncInterface;
}
@Override
protected Object doInBackground(Object[] params) {
System.out.println("The backgrond stuff is working 1");
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
results = mapper.scan(AlarmDynamoMappingAdapter.class, scanExpression);
return results;
}
@Override
public void onPostExecute(Object obj) {
asyncInterface.response((PaginatedScanList<AlarmDynamoMappingAdapter>)obj);
}
}
ません:
私はインターフェイスを実装し、以下のようにAsyncTaskのonPostExecuteで呼び出し元のクラスに応答を返すAsyncTaskを持っています値を返しますか?
ご協力いただきありがとうございます。
'onPostExecute'を呼び出す必要があります。なぜ 'System.out.println'が' onpostExecute'の中に何か呼び出されたかどうかを確認するのはなぜですか? –
それは大丈夫です。 –
私はそれが呼び出されないような状況があるのかと尋ねています。 –