子アクティビティから戻った後にデータを取得するために何をする必要があるかを完全に理解しているかどうかはわかりません。親アクティビティにデータを渡す必要はありません。私はこれを参照用に使用しました.onPauseとonResume、および可能な解決策について言及していますが、onSaveInstanceStateとonRestoreInstanceStateの代わりに保存された設定を使用する必要がありますか? ブール値をチェックするバックグラウンド タスクで失敗します。また、これをさらに支援するために使用しました。
以下のコード:
@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();
}
編集:コードに詳細情報を追加