Действия по воспроизведению проблемы:
- пользователь запускает мое приложение (имя корневой активности: "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…///
}