У меня сейчас довольно сложное приложение, и я хочу включить приложение-виджет.Пока это работает отлично, и все настроено с поставщиками контента, сервисами и утилитами конфигурирования.
сейчас ... Я хочу иметь возможность перенастроить мой виджет снова после первой начальной настройки.поэтому я предпочел просто использовать 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 ... но я могу 'сейчас это можно понять, и это меня беспокоит часами.
Спасибо за любую помощь заранее.