Android 当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法?
当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法 我有一个监听用户点击的小部件,我在onUpdate()中响应它。。 问题是,即使我将小部件添加到主屏幕,onUpdate()也会执行Android 当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法?,android,Android,当我将小部件添加到主屏幕时,如何屏蔽onUpdate()方法 我有一个监听用户点击的小部件,我在onUpdate()中响应它。。 问题是,即使我将小部件添加到主屏幕,onUpdate()也会执行 @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { if(flag) {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
if(flag)
{
Toast.makeText(context, "OFF", Toast.LENGTH_SHORT).show();
flag=false;
}
else
{
Toast.makeText(context, "ON", Toast.LENGTH_SHORT).show();
flag=true;
}
}
或者,如果不是在onUpdate()方法中,我如何响应用户单击
问题是,即使我将小部件添加到主屏幕,onUpdate()也会执行
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
if(flag)
{
Toast.makeText(context, "OFF", Toast.LENGTH_SHORT).show();
flag=false;
}
else
{
Toast.makeText(context, "ON", Toast.LENGTH_SHORT).show();
flag=true;
}
}
这不是一个“问题”<当用户将应用程序小部件添加到主屏幕时,需要调用code>onUpdate(),以便您可以定义应用程序小部件的外观
或者,如果不是在onUpdate()方法中,我如何响应用户单击
欢迎您在应用程序小部件中的按钮上使用任何您想要的pendingent
。pendingent
不必路由回您的onUpdate()
方法
另外,我注意到上面的代码片段假定有一个名为flag
的数据成员(或者可能是静态数据成员)。请记住,在应用程序小部件更新之间,您的流程不会始终有效。因此,任何种类的“标志”都需要存储在持久的地方:数据库、SharedReferences
,或其他形式的文件