java - Android 如何了解用户正在查看哪个主屏幕?

标签 java android android-appwidget

我想了解 Android 操作系统如何确定用户当前正在查看哪个主屏幕,并根据用户在设备触摸屏上向左或向右滑动的情况在该屏幕上呈现相应的图标和小部件。

操作系统必须保存屏幕状态和 ID 或与屏幕上放置的对象相关的内容,以便在每次屏幕可见时检索状态。

根据我的研究,我了解到 Android 操作系统将设备上的所有 7-8 个主屏幕视为一个主机。

另外,我的问题可能看起来很模糊,但我问的原因是因为 Android 设备上的应用程序小部件不仅在手机唤醒时更新,而且仅在应用程序小部件本身可见时更新,这似乎是合理的。我知道 Google 拒绝了许多其他人的增强请求,但我认为这还不够好。友情链接 here .

这就是为什么我试图尝试利用 Android 了解的主屏幕状态来为我的应用程序理解并实现它。

非常感谢任何帮助或见解。另外,那里的专家也让我知道您是否认为这甚至可以为一次性应用程序实现?

最佳答案

嗯,正如您发布的链接明确指出的那样,我们无法知道。

此外,如果您考虑到“Home”只是一个像所有其他应用程序一样的应用程序,那么为此拥有一个统一的 API 就更没有意义了。很多人使用 Launcher Pro 或类似的应用程序,它们可能无法实现它。

关于java - Android 如何了解用户正在查看哪个主屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143395/

相关文章:

Java if 语句和写入行

java - Java 字符串实习的替代方案

android - Android MVVM 中的服务和 ViewModel——它们如何交互?

java - 使用 Getters 和 Setters 显示 SQLite 中的单个数据

android - 如何正确测试appwidget?

java - 无法启动 Tomcat 8 服务器 Eclipse

java - Spring:为什么我们 Autowiring 接口(interface)而不是实现的类?

java - UsbRequest.queue 崩溃 Android 3.1 应用程序

android - 如何创建适用于所有屏幕的 Android 小部件

android - 当存在 onReceive 方法时,不调用 App Widget onUpdate