Перезапуск моего действия по настройке виджетов запускает мое приложение в фоновом режиме - PullRequest
0 голосов
/ 26 января 2011

У меня сейчас довольно сложное приложение, и я хочу включить приложение-виджет.Пока это работает отлично, и все настроено с поставщиками контента, сервисами и утилитами конфигурирования.

сейчас ... Я хочу иметь возможность перенастроить мой виджет снова после первой начальной настройки.поэтому я предпочел просто использовать PendingIntent с .getActivity (), чтобы снова запустить мое действие по настройке.до сих пор работает отлично!

    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_news_layout);

    Intent config_intent = new Intent(context.getApplicationContext(), NewsWidgetConfigure.class);
    config_intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mappWidgetId);
    config_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    PendingIntent conf_penIntent = PendingIntent.getActivity(context, mappWidgetId, config_intent,
            PendingIntent.FLAG_UPDATE_CURRENT);

    views.setOnClickPendingIntent(R.id.settings_button, conf_penIntent);

сейчас ... проблема в том, что каким-то образом перезапуск моей деятельности по настройке возвращает все приложение вперед, а это означает, что после "возврата" - также нажмитекак и после моего Configuration.finish (), пользователь возвращается к приложению, а не к домашнему экрану.

Я уверен, что эта проблема связана с launchModes или Intent Flags ... но я могу 'сейчас это можно понять, и это меня беспокоит часами.

Спасибо за любую помощь заранее.

Ответы [ 2 ]

6 голосов
/ 09 октября 2012

Столкнувшись с той же проблемой, я обнаружил, что установка android:allowTaskReparenting="false" и android:taskAffinity="" для действий по конфигурации решит проблему.

0 голосов
/ 07 февраля 2011

Мне кажется, что либо NewsWidgetConfigure.class запускает действие вашего приложения на finish (), либо NewsWidgetConfigure.class - это ваше приложение, и вам нужно будет найти способ сообщить действию, что запрос поступает от виджета (либонамерения дополнения или общие префы?)

...