今天看了Mars的视频,自己试着写了一下PendingIntent的一个小例子,错误百出,作为一个android初学者,我把这些记下来,没事的时候看看,防止以后再犯这种低级的错误。
第一遍的时候程序不能运行,意外停止,我就去主函数里找错误,我觉得再怎么错主界面也应该能显示啊,毕竟里面什么都没有,只是简单的显示一个Activity,找了半天也没结果,后来发现AndroidManifest里面的包名写错啦,哎,提醒广大初学者,自己一半写,一半复制别人的代码的时候,尤其是AndroidManifest文件,一定要注意修改包名。改好了,程序可以运行啦,但是当拖动appwidget的时候程序会出错,原因是receiver里的name应该是AppwidgetExampleProvider,和java文件同名。最后点击按钮的时候没有响应,调试发现AndroidManifest里在注册Activity时,Activity的名字写错啦,结合这个程序我发现,我经常错在AndroidManifest文件里,以后会注意。
便利贴:AppwidgetProvider的四个回调函数是由receiver调用的。