Android передает информацию в SingleInstance Activity - PullRequest
2 голосов
/ 28 апреля 2011

У меня есть действие, которое отображает количество элементов из списка, которые пользователь может прокручивать.Помимо навигации по списку добавленных новых элементов, пользователь может щелкнуть всплывающее уведомление, чтобы сразу перейти к этому элементу.Я хочу, чтобы только один экземпляр списка работал, поэтому я сделал его SingleInstance.К сожалению, это означает, что если пользователь щелкает уведомление, он игнорирует startActivity () вместо перехода к этому элементу.

У меня вопрос, есть ли способ, которым я могу сделать уведомление или запустить действие (в комплекте с каким элементом для просмотра), если оно не запущено, и если это так, получить пакет и действовать на него?

Ура!

1 Ответ

3 голосов
/ 29 апреля 2011

Если вы хотите, чтобы действие выполнялось только в одном экземпляре, отметьте его как android:launchMode="singleTop" в манифесте. Это приведет к тому, что Android создаст действие (если оно не существует) и вызовет onNewIntent(Intent) для действия. С точки зрения вызывающего, вы просто запускаете намерение как обычно.

...