重现问题的步骤:
- 用户启动我的应用程序(根 Activity 的名称为“mainActivity”)=> mainActivity 的实例 A
- 用户按下主屏幕按钮(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…///
}