Android中桌面小部件framework层使用到的设计模式-4. 命令模式(Command Pattern)

时间:2024-11-10 22:46:26

应用场景

  • 处理用户交互:如用户点击小部件上的按钮,触发相应的操作。

实现方式

  • 通过PendingIntent将用户的点击事件封装为命令,发送到BroadcastReceiver或Activity,然后执行具体的操作。

示例

Intent intent = new Intent(context, MyReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.button, pendingIntent);