我以前在 Android 中开发过一些东西,但直到现在还没有遇到过小部件,而且它们似乎对如何处理它们有一些限制。所以我要求一些关于如何正确做事的指导。
我遇到了两个我不知道如何解决的问题,并且围绕它们进行谷歌搜索并没有给我一个统一的答案。
问题 1)我的应用程序中有一些共享首选项,我希望能够从我的小部件(按钮上的切换功能)中设置这些首选项。但是我可以附加到小部件 remoteViews 的唯一 onclicklistener 是 setOnClickPendingIntent() 和 setOnClickFillInIntent(),我想运行一些方法来在我单击按钮时执行共享首选项处理。但是,如果我理解这一点,您只能在点击时开始一个未决的意图,真的有这个限制吗?我想改为运行一些方法 onclick,这甚至可以做到吗?如果可以,如何做到最好?我还希望在用户按下按钮时更新小部件。
问题 2)是否可以从活动更新小部件,以及要走的路是什么?
注意。我不是在寻找任何完整的解决方案,只是最佳实践技巧、提示、小示例或链接。