写了一个简单的widget应用
但在横竖屏切换时按键就不能响应了,猜测是View刷新引起的;
关键函数如下,求指正:
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
//创建一个Intent对象
for(int i=0;i<appWidgetIds.length;i++)
{
Intent intent = new Intent();
//为Intent对象设置Action
intent.setAction(UPDATE_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.activity_main);
remoteViews.setOnClickPendingIntent(R.id.btn, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}public void onReceive(Context context, Intent intent) {
// super.onReceive(context, intent);
String action = intent.getAction(); RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.activity_main); Log.d(TAG, "onReceive()->on action:" + action);
spp = new exampleHelper(context, "contacts");
curState = spp.getValue(COLUMN_KEY);
String curState = spp.getValue(COLUMN_KEY);
if(curState == null)
{
spp.putValue(COLUMN_KEY, "2");
} else {
Log.d(TAG, "data base is exist--cur value:" + curState);
} else {
Log.d(TAG, "system not get infor.");
}
// 更新UI
AppWidgetManager appWidgetManager=AppWidgetManager.getInstance(context);
ComponentName componentName=new ComponentName(context,MainActivity.class);
// int[] appW = appWidgetManager.getAppWidgetIds(new ComponentName(context,MainActivity.class));
appWidgetManager.updateAppWidget(componentName, remoteViews);
}
super.onReceive(context, intent);
}
谢谢!androidAPKwidget
但在横竖屏切换时按键就不能响应了,猜测是View刷新引起的;
关键函数如下,求指正:
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
//创建一个Intent对象
for(int i=0;i<appWidgetIds.length;i++)
{
Intent intent = new Intent();
//为Intent对象设置Action
intent.setAction(UPDATE_ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.activity_main);
remoteViews.setOnClickPendingIntent(R.id.btn, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}public void onReceive(Context context, Intent intent) {
// super.onReceive(context, intent);
String action = intent.getAction(); RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.activity_main); Log.d(TAG, "onReceive()->on action:" + action);
spp = new exampleHelper(context, "contacts");
curState = spp.getValue(COLUMN_KEY);
String curState = spp.getValue(COLUMN_KEY);
if(curState == null)
{
spp.putValue(COLUMN_KEY, "2");
} else {
Log.d(TAG, "data base is exist--cur value:" + curState);
} else {
Log.d(TAG, "system not get infor.");
}
// 更新UI
AppWidgetManager appWidgetManager=AppWidgetManager.getInstance(context);
ComponentName componentName=new ComponentName(context,MainActivity.class);
// int[] appW = appWidgetManager.getAppWidgetIds(new ComponentName(context,MainActivity.class));
appWidgetManager.updateAppWidget(componentName, remoteViews);
}
super.onReceive(context, intent);
}
谢谢!androidAPKwidget
解决方案 »
- 如何在AppWidget上实现ToggleButton
- SDK Manager : Failed to create the SD card.
- 急急急!关于云推送的问题,android中与C2DM服务器交互的部分,,不知道是后台进程还是一个后台服务,求源码位置!
- PreferenceActivity中的onKeyDown事件无响应
- Android程序的自动更新功能
- 请教:使用HttpClient实现分段下载
- 关于不同尺寸的虚拟机分辨率的问题
- 中国移动的OPhone前景如何?
- 云服务器上程序更新
- Android 怎么实现淘宝首页的滑动效果,Scrollview 嵌套滑动
- SurfaceView黑屏问题
- android平板 屏蔽home键。拿钱悬赏。
http://download.csdn.net/detail/canglangx/5708145