как запустить действие из данного объекта деятельности - PullRequest
0 голосов
/ 26 июля 2010

Я сохранил объект действия в переменной. Теперь я выхожу из этого занятия. Затем я хочу, чтобы я мог использовать объект действия, чтобы перезапустить то же действие.

Можно ли запустить намерение этого объекта действия

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

Тише верно. Вы никогда не должны сохранять объект Activity где-либо. Если вы хотите перезапустить Activity динамически и вам нужно сохранить Activity, которую нужно каким-то образом перезапустить, вы можете сохранить объект класса активности, и перезапуск выполняется с помощью.

Class saved = activity.getClass();
startActivity(new Intent(getApplicationContext(), saved);)
0 голосов
/ 26 июля 2010

Я не уверен в том, что вы пытаетесь сделать, я надеюсь, что это может помочь.

Вы можете возобновить действие слева в стеке, запустив намерение для этого действия и установив флаг (с помощью метода intent.setflags) в FLAG_ACTIVITY_CLEAR_TOP, это очистит верхнюю часть текущего стека и вернет (если оно существует) называется деятельность.

Вы можете также рассмотреть возможность использования SharedPreferences, чтобы сохранить состояние активности, а затем возобновить его, чтобы можно было пропускать тяжелые задачи или что угодно.

Во всяком случае, насколько я знаю, вы не должны оставлять или передавать предмет активности, поскольку он наверняка протечет:

cf: Android Как избежать утечки памяти .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...