- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个打包在应用程序中的小部件,并且我对该小部件/应用程序的上下文/生命周期有一些疑问:
一般来说,任何有关小部件生命周期/上下文的信息都将非常感激
最佳答案
The application and widget share the same process
如果你查看你的代码,你会发现一个扩展 AppWidgetProvider
的类, 在所有的可能性。这是更新应用小部件占用的主屏幕 UI 部分的代码。
如果您查看 list ,您会发现您添加了 AppWidgetProvider
作为<receiver>
。这表明AppWidgetProvider
是 BroadcastReceiver
。 list 注册 BroadcastReceivers
生存时间很短——足够长的时间来处理onReceive()
,仅此而已。
因此,“应用程序和小部件共享同一进程”是可能的,就好像您已经有一个进程一样(例如,用户现在位于您的 Activity 之一中),并且 onUpdate()
您的AppWidgetProvider
被触发,则AppWidgetProvider
将处于同一过程中。但是,如果您的应用程序未运行,则 onUpdate()
为您AppWidgetProvider
将在某个进程中运行,该进程之前可能托管或未托管过您的任何代码。
and consecuently singletons?
您不应该依赖于此。
If I've services they have to be remote ones?
对于“远程”的任何定义来说,绝对不是。
What's the lifecycle of the process that updates the widget? Is only for the widget?
见上文。
关于java - 有关小部件上下文/生命周期的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555547/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!