Что происходит с действием и его общедоступными переменными после завершения действия? - PullRequest
0 голосов
/ 13 марта 2012

В настоящее время я пишу приложение для Android, и я новичок в Java и Android.

Я звоню startActivity (), чтобы запустить действие, имеющее ряд открытых переменных.Мне интересно, что произойдет со значениями, которые эти общедоступные переменные назначают во время метода «onCreate» после завершения действия, и что происходит с экземпляром действия.

Действие заканчивается, вызывая новое действие.

Я обеспокоен тем, что этот метод завершения Activity приведет к утечкам памяти и что я должен вызывать startActivityForResult () и вызывать новую активность в функции onActivityResult ().

// Updateмоя деятельность называется так:

Intent i = new Intent(this, Example.class);
startActivity(i);

Советы?

Приветствия

1 Ответ

0 голосов
/ 13 марта 2012

Не обращаться к переменным действия напрямую . Для передачи переменных между действиями используйте намерения.

При начале деятельности:

Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("Extra1", "some string or something else");
// set more data
startActivity(intent);

При возвращении с занятия:

Intent intent = new Intent();
intent.putExtra("Extra1", "some string or something else");
//set data in intent as previous
setResults(RESULT_OK, intent)
finish();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...