好的,从我的简单小部件我有一个按钮,打开应用程序的主要意图。
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);
这个意图是透明的,只有一个编辑文本框&好的按钮就可以了。 当有人按下确定按钮时,我希望它返回到小部件。
但是如果应用程序在用户按下窗口小部件上的按钮之前运行,那么透视意图将加载到主应用程序的顶部,因此您可以在后台查看主应用程序屏幕。除了我正在加载的那个之外,我该如何关闭所有意图。
希望我解释一下这个好。
的目的是为主屏幕小部件提供一个输入框,但它看起来就像它只是在主屏幕上而没有别的,如果主应用程序没有在后台运行,它的工作原理很完美。
提前致谢。
答案 0 :(得分:0)
好的想通了,我需要做的就是为Intent使用这两个标志,这样可以确保新意图是唯一运行的意图。
active.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_SINGLE_TOP);