Попробуйте сделать следующее:
Создайте простой «вспомогательный» класс (фабрика для ваших намерений), например:
import android.content.Intent;
public class IntentHelper {
public static final Intent createYourSpecialIntent(Intent src) {
return new Intent("YourSpecialIntent").addCategory("YourSpecialCategory").putExtras(src);
}
}
Это будет фабрика для всех ваших намерений. Каждый раз, когда вам нужен новый Intent, создайте статический метод фабрики в IntentHelper. Чтобы создать новое намерение, вы должны просто сказать это так:
IntentHelper.createYourSpecialIntent(getIntent());
В вашей деятельности. Если вы хотите «сохранить» некоторые данные в «сеансе», просто используйте следующее:
IntentHelper.createYourSpecialIntent(getIntent()).putExtra("YOUR_FIELD_NAME", fieldValueToSave);
И отправь это намерение. В целевой деятельности ваше поле будет доступно как:
getIntent().getStringExtra("YOUR_FIELD_NAME");
Так что теперь мы можем использовать Intent как тот же старый сеанс (как в сервлетах или JSP ).