Это обычно для передачи данных между различными видами деятельности с использованием дополнительных услуг в рамках намерения. Такие данные сохраняются в течение жизни принимающей активности (по окончании сборщик мусора может освободить память).
Или вы можете хранить значения, используя SharedPreferences. Они сохраняются между сеансами и сохраняются в виде пар ключ/значение в файле (поэтому не влияют на использование памяти как таковое).
Или вы можете хранить значения в статических полях (как вы это делаете здесь), которые сохраняются в течение всего срока действия сеанса вашего приложения. Однако существует значительный риск с этим в том, что сборщик мусора не может освободить память, на которую ссылаются такие поля, если вы не установили их равными нулю, когда вам больше не нужна ссылка. Вы никогда не должны хранить ссылку на активность/контекст/представление в статическом поле, так как вы будете утечка всей активности, которая может превышать значительную часть использования памяти.
http://android-developers.blogspot.fr/2009/01/avoiding-memory-leaks.html
Вы можете передать экземпляр класса в пределах умысла, если это Сериализуемое, например:
Intent intent = new Intent(this, whatever.class);
Bundle b = new Bundle();
b.putSerializable("data", my_object);
intent.putExtras(b);
startActivity(intent);
И в принимающей деятельности, бросьте обратно к тому, что класс вашего объект:
Bundle b = getIntent().getExtras();
my_object = (whatever class is it) b.getSerializable("data");
Многие классы Java реализуют Serializable, и очень просто сделать ваши собственные классы сериализуемыми.
, но как я могу отправить [calss] или данные объекта в другую деятельность? – javadaskari
См. Мое редактирование выше. – NigelK