如果用户不在主屏幕上,是否可以更新Android小部件的RemoteView?

如果用户不在主屏幕上,是否可以更新Android小部件的RemoteView?,android,widget,Android,Widget,我正在开发一个Android电池小部件。我正在使用流行的Geekyoup电池小部件源代码,一切都很好,尽管我注意到一个问题,即使是原始源代码也会出现。如果用户正在运行任何应用程序,并且小部件接收到广播,则确实会发生更新并正确读取状态,但是小部件的RemoteView不会得到更新。因此,当用户完成应用程序并返回到主屏幕时,小部件将继续显示旧电池状态(启动应用程序之前的状态)。 我试着创建一个简单的小部件,每隔几秒钟更新一些RemoteView,但情况是一样的——只要用户不运行任何应用程序,一切都可

我正在开发一个Android电池小部件。我正在使用流行的Geekyoup电池小部件源代码,一切都很好,尽管我注意到一个问题,即使是原始源代码也会出现。如果用户正在运行任何应用程序,并且小部件接收到广播,则确实会发生更新并正确读取状态,但是小部件的RemoteView不会得到更新。因此,当用户完成应用程序并返回到主屏幕时,小部件将继续显示旧电池状态(启动应用程序之前的状态)。 我试着创建一个简单的小部件,每隔几秒钟更新一些RemoteView,但情况是一样的——只要用户不运行任何应用程序,一切都可以工作。否则,不会更新RemoteView

那么,在应用程序运行时,是否有可能在主屏幕上不断更新RemoteView,或者系统只是在此时忽略它们


提前谢谢

实际上,小部件与应用程序是独立的。它会自动更新自身(使用updatePeriodMillis):



是的,但此值的最小间隔为30分钟,在这种情况下太长了。这就是为什么我使用一个带有服务的广播接收器来为发送的每个动作执行更新。电池改变了意图,并且它工作正常,触发更新没有问题。问题是,即使发生了更新,如果用户不在主屏幕上,小部件的RemoteView也不会改变。这就是为什么我的问题是,当用户不在主屏幕上时,是否可以(手动)更新RemoteView。嗯,我对我的回答感到抱歉,这确实没有帮助。。。你能发布你的广播接收器的代码吗?我只是在理论上问,当另一个应用程序运行时,是否有任何方法可以更新widget的RemoteView?
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp" android:minHeight="72dp"
    android:updatePeriodMillis="86400000" android:initialLayout="your layout" />