Android:来自widget的开放意图,但其他人仍处于打开状态

时间:2012-08-23 14:45:10

标签: android android-intent android-widget

好的,从我的简单小部件我有一个按钮,打开应用程序的主要意图。

Intent active = new Intent(context, Home.class);
        active.setClassName(Global.appclass, Global.appclass + Global.appEntryPoint); 
        active.putExtra("WidgetInput", mValue);

        PendingIntent actionPendingIntent = PendingIntent.getActivity(context,1, active, 0);
        remoteViews.setOnClickPendingIntent(R.id.btnWidgetValue, actionPendingIntent);
        appWidgetManager.updateAppWidget(thisWidget, remoteViews);

这个意图是透明的,只有一个编辑文本框&好的按钮就可以了。 当有人按下确定按钮时,我希望它返回到小部件。

但是如果应用程序在用户按下窗口小部件上的按钮之前运行,那么透视意图将加载到主应用程序的顶部,因此您可以在后台查看主应用程序屏幕。除了我正在加载的那个之外,我该如何关闭所有意图。

希望我解释一下这个好。

的目的是为主屏幕小部件提供一个输入框,但它看起来就像它只是在主屏幕上而没有别的,如果主应用程序没有在后台运行,它的工作原理很完美。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的想通了,我需要做的就是为Intent使用这两个标志,这样可以确保新意图是唯一运行的意图。

active.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_SINGLE_TOP);