我有一个非常简单的小部件应用程序,它包含一个带背景的LinearLayout和一个ImageButton.
在AppWidgetProvider onUpdate()方法中,我注册了按钮的单击以广播意图.当小部件首次加载时,一切运行正常并且捕获点击.旋转屏幕时会出现问题,即使屏幕向后旋转,也不会再次捕获点击.
屏幕旋转时,如何重新注册咔嗒声?
下面是我正在使用的一些代码段.
的AppWidgetProvider
@Override
public void onReceive(Context context,Intent intent)
{
super.onReceive(context,intent);
if(intent.getAction().equals("test.CLICK"))
{
CallTestMethod(context);
}
}
@Override
public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds) {
final int N = appWidgetIds.length;
// Perform this loop procedure for each App Widget that belongs to this provider
for (int i=0; i
表现
布局
谢谢你的帮助!
最佳答案
这对我有帮助:Android widget ImageButton loses image when screen is rotated
简而言之,您必须在每次调用awm.updateAppWidget之前注册点击次数(views.setOnClickPendingIntent)