Действия по воспроизведению проблемы:
- пользователь запускает мое приложение (имя корневого действия: "mainActivity") => экземпляр A mainActivity
- он нажимает кнопку домой (mainActivity работает в фоновом режиме)
- он устанавливает виджет относительно этого приложения
- он нажимает на виджет => отображается новый экземпляр mainActivity (экземпляр B)
- он нажимает кнопку «назад»: пользователь возвращается к операции A (что я не хочу! Действие B должно быть закрыто (фактически, все приложение должно быть закрыто))
Знаете ли вы, как избежать этой проблемы? (Я видел несколько похожих вопросов по stackoverflow, но не так, как мне хотелось)
Спасибо !!!!
код:
public class MyWidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// Build the intent to call the service//
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
Intent openAppIntent = new Intent(context.getApplicationContext(), MainActivity.class);
openAppIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
PendingIntent openAppPendingIntent = PendingIntent.getActivity(context, 0, openAppIntent, 0);
remoteViews.setOnClickPendingIntent(R.id.widgetLinearLayout, openAppPendingIntent);
//// ETC…///
}