widget 的问题--Intent的竟然传不了值

    技术2022-05-19  17

    偶发现widget中的

     

    pendingIntent = PendingIntent.getService(context,

    0 /* no requestCode */, intent, 0 /* no flags */);

     

     

    其中的Intent的竟然传不了值,郁闷啊!

     

    后来用 下面的方法解决了

     

     

     

    写了个 Class extend Application{

    }

     

    然后在getAppliction().

    来存储相应的东西!

     

    今天发现还有种解决办法

     

    在编写可以重复添加的桌面Widget的时候传递参数到PendingIntent时候,会碰到不管怎么传参数都只能取得第一个赋值的参数

    下面是解决办法:

     

    intent.setAction(String.valueOf(SystemClock.currentThreadTimeMillis()));//每次的Intent的action必须要不一样,这样就可以对不同的widget 传送不同的值

     

    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,

    intent, PendingIntent.FLAG_UPDATE_CURRENT);//其中flag设置为update current

     

    参考博客

    http://blog.smalldemon.org/?p=127

     


    最新回复(0)