Предположим, что вы следуете API и заставляете SearchCriteria правильно реализовывать Parcelable, а ваша SearchCriteria была правильно построена или создана из базового бизнес-уровня, либо из базы данных, либо из сервера Http, и т. Д.
Чтобы передать его следующему действию по назначению:
SearchCriteria searchCriteria = createSearchCriteria();
Intent intent = new Intent(getBaseContext(), NextActivity.class);
intent.putExtra("searchCriteria", searchCriteria);
startActivity(intent);
Чтобы извлечь его из намерения в следующем задании:
SearchCriteria searchCriteria = getIntent().getParcelableExtra("searchCriteria");
myWorker.search(searchCriteria);
В большинстве случаев нам не нужно беспокоиться о посылке напрямую.