android – 旋转屏幕时按钮在小部件上单击丢失

前端之家收集整理的这篇文章主要介绍了android – 旋转屏幕时按钮在小部件上单击丢失前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个非常简单的小部件应用程序,它包含一个带背景的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)

猜你在找的Android相关文章