首先说一下pendingIntent的作用,它和intent有什么区别
1.pendingIntent的意思是等待的,它和intent的第一个区别在于它不会马上执行,会等待直到某一个触发条件执行,并且还可以cancel,而intent会立刻马上执行只要调用了startActivity方法,第二个区别是pendingIntent是自带context,而intent是需要在某个context内运行的,第三个区别是pendingIntent在程序结束后还有效,而intent在程序结束后就会销毁.
2.pendingIntent.getActivity(Context,requestCode,intent,flag);其中context这个不需要解释,requestcode表示请求码这个不陌生,intent表示你要打开的哪个组件,flag这个需要说明一下
1) FLAG_CANCEL_CURRENT 表示取消当前正在显示的,并且创建最新的
2) FLAG_NO_CREATE如果已经存在,则不进行操作,如果不存在则返回null
3) FLAG_UPDATE_CURRENT如果已经存在那么更新intent内容
remoteViews的主要作用是可以在其他进程中显示,通常和notification以及appwidgetProvider一起使用