【发布时间】:2011-12-07 14:29:36
【问题描述】:
重现问题的步骤:
- 用户启动我的应用(根活动的名称:“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…///
}
【问题讨论】:
标签: android android-activity android-intent widget