这一篇主要是记录,在initialLayout(加载到桌面对应的布局文件),如果布局文件中有按钮,想要实现点击事件,这个时候不再是平常一样了。以下记录单个按钮的点击事件,多个按钮的点击事件,以及点击按钮如何实现跳转客户端。
一、首先,要先简单了解一下两部分知识
(一)关于PendingIntent
1.那么PendingIntent是什么?我的理解是可以让外部程序执行当前程序的意图。
因为PendingIntent持有当前app的context引用,所以,它与Intent的区别有,它可以在外部执行PendingIntent里面的Intent。
Intent是立即执行,PendingIntent不是立刻执行的。
2.如何使用PendingIntent?
可以通过PendingIntent.getActivity(Context context,int RequestCode,Intent intent,int flags),或者getBroadcast()、getService()去获取实例。更多详细的参考以下文章
《Android开发陷阱:利用PendingIntent传递唯一的Intent》
(二)关于RemoteView
RemoteView描述一个view,而这个view是在另外一个进程显示的。它inflate于layout资源文件。并且提供了可以修改过view内容的一些简单基础的操作.