我正在尝试使用Hosting widgets in an android launcher中所述的小部件宿主支持来构建自己的启动器应用程序。
这对于某些部件(如模拟时钟)正常工作,但不适用于数字时钟部件。当我尝试添加数字时钟时,它变得不可见,而使用默认的家庭启动器,它就可以正常工作。另外,诸如Note之类的一些小部件在此代码中“部分”出现。不用默认启动器,它就可以正常工作。
我正在使用棉花糖和更高版本的android,并且这种行为在所有手机中都是常见的。
请分享是否有人遇到此问题并找到根本原因?或指出我要解决的方向。
答案 0 :(得分:0)
我终于找到了导致此问题的原因。确保在Activity(而不是片段!)中都具有onStart()和onStop()实现(在其中开始/停止监听)。另外,您应该调用“ getActivity()。getApplicationContext()”,而不是“ getActivity()” /“ getContext()”。
同样重要的是,您必须在Activity中将公共的AppWidgetHost和AppWidgetManager定义为静态变量(这在片段中不起作用)。您可以通过将它们引用为公共变量或为其创建静态getter来访问它们。
对于任何问题,请随时回答,因为我被困了一天。