【问题标题】:Custom Widget Host Launcher app fails to display widgets like Digital Clock?自定义小部件主机启动器应用程序无法显示数字时钟等小部件?
【发布时间】:2019-03-25 15:15:16
【问题描述】:

我正在尝试使用Hosting widgets in an android launcher 中所述的小部件主机支持构建我自己的启动器应用程序。

这适用于模拟时钟等一些小部件,但不适用于数字时钟小部件。当我尝试添加数字时钟时,它变得不可见,而使用默认家庭启动器它工作得很好。像 Note 这样的一些小部件也“部分”地出现在这段代码中。不使用默认启动器,它可以正常工作。

我使用的是 Marshmallow 和更高版本的 android,所有手机都有这种行为。

如果有人遇到此问题并找到根本原因,请分享?或者指出我解决这个问题的方向。

【问题讨论】:

  • 我目前也在开发一个启动器应用程序并遇到同样的问题。奇怪的是,它可以在较旧的 Android 设备上运行。你解决了这个问题吗?我不知道此时可能是什么问题,因为我遵循了文档。

标签: android widget host launcher


【解决方案1】:

我终于找到了导致这个问题的问题。确保您的 Activity 中都有 onStart() 和 onStop() 实现(在其中您开始/停止收听)(所以不是您的片段!)。你也应该调用“getActivity().getApplicationContext()”而不是“getActivity()”/“getContext()”。

在 Activity 中将公共 AppWidgetHost 和 AppWidgetManager 定义为静态变量也很重要(这在片段中不起作用)。您可以通过将它们作为公共变量引用或为它们创建静态 getter 来访问它们。

如有任何问题,请随时回复,因为我被困了一天。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多