Я не уверен, что полностью понимаю, что нужно сделать для извлечения данных после возвращения из дочерней активности. Мне не нужно передавать данные родительской активности. Я использовал this для справки, они упоминают onPause и onResume, а также возможные решения, но следует ли использовать сохраненные настройки вместо onSaveInstanceState и onRestoreInstanceState? Он не справляется с фоновым заданием проверки булевых. Я также использовал это this для дальнейшей помощи.Ошибка при выполнении фоновой задачи после возврата из дочерней задачи
код ниже:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
// Save UI state changes to the savedInstanceState.
// This bundle will be passed to onCreate if the process is
// killed and restarted.
savedInstanceState.putString("type",type);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// Restore UI state from the savedInstanceState.
// This bundle has also been passed to onCreate.
super.onRestoreInstanceState(savedInstanceState);
type = savedInstanceState.getString("type");
}
public class getFeed extends AsyncTask<String, Void, Void>{
@Override
protected Void doInBackground(String... strings) {
ParseQuery<ParseObject> contentFeed = new ParseQuery<>("UserCommentary");
if(type.equals("object1")){
//Query for object1
} catch (ParseException e) {
e.printStackTrace();
}
}
else if(type.equals("object2")){
//Query for object2
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
mySwipeRefreshLayout.setRefreshing(false);
commentary.setAdapter(vCommentDetailAdapter);
vCommentDetailAdapter.notifyDataSetChanged();
}
EDIT: Добавлено больше информации к коду
Когда вы выполняете свой AsyncTask? –
Это выполняется по методу onCreate –
вы проверяете, что значение 'type' не равно нулю? – samirk433