Как создать несколько экземпляров действия?- вновь - PullRequest
1 голос
/ 24 января 2011

Я хочу запустить несколько экземпляров одного и того же (ExpandbleList-)activity, используя разные параметры, поэтому в списки загружаются разные данные.Эти списки находятся на разных вкладках TabActivity.

Пока это работает, но когда я обновляю информацию в одном списке, возвращаюсь ко второму списку и нажимаю на один из пунктов (или изменяюориентация экрана) этот список заполняется данными из другого списка.

Как мне начать действия, чтобы они не мешали данным друг друга?

Ответы [ 2 ]

3 голосов
/ 24 января 2011

По умолчанию каждое действие будет новым экземпляром. Вы случайно установили "единую вершину" в манифесте для этого действия? Вы установили статические (то есть общие) члены в Activity, которые не должны быть статичными? Как вы воплощаете личность «другой» деятельности; давая экстра в намерение?

0 голосов
/ 09 февраля 2013

Деятельность не будет новым экземпляром, поэтому у них есть методы возобновления и паузы. Я пытался запустить новое намерение из службы, которая была запущена приемником вещания. Совершенно другой поток, чем поток Main / UI. Работал нормально, если только он не был запущен пользователем, тогда я получил следующую ошибку при попытке создать новое намерение даже с флагом Intent.FLAG_ACTIVITY_NEW_TASK android.view.ViewRoot $ CalledFromWrongThreadException: только исходный поток, создавший иерархию представлений, может касаться его представлений.

...