Виджет запускает второй экземпляр приложения - PullRequest
2 голосов
/ 05 декабря 2010

У меня проблемы с запуском моего приложения из виджета при его нажатии. Вот фрагмент кода

// Create an Intent to launch activity
Intent intent = new Intent(context, Entry_MainTabView.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);             
updateViews.setOnClickPendingIntent(R.id.Widget, pendingIntent);

Теперь возьмите сценарий. Я запускаю свое приложение, выхожу на домашнюю страницу, затем нажимаю на свой виджет. Он запускает второй экземпляр приложения, поэтому, когда я нажимаю «назад», приложение уходит и открывает другую копию. Затем я снова отвечаю и, наконец, возвращаюсь на домашний экран.

Как я могу заставить Intent создавать новый экземпляр, только если в ram его еще нет?

1 Ответ

0 голосов
/ 05 декабря 2010

Вы смотрели на режимы запуска SingleInstance и SingleTask действия ? Этот отрывок из Pro Android 2 указывает на то, что не существует документированного способа обеспечить работу только одного экземпляра виджета.

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