终身视图的静态成员时,它的主人活动停止

问题描述:

MainActivity跨越一些(即4)网页视图CustomWebView。这个类有一个静态方法BROADCAST向所有实例化的孩子广播一些消息。终身视图的静态成员时,它的主人活动停止

  • 所以活动场景里面,我可以做

    CustomWebView.BROADCAST (BECOME_RED) 
    

    和所有CustomWebViews会变为红色。

  • 一切都很好,但现在我的主要活动跨越subactivity(即选择照片的活动)。原来的活动变得停止(其onstop()称为等等等等等等)

所以......现在会发生什么,在这个新的子活动的背景下,与其父活动停止了,我应该怎么做:

CustomWebView.BROADCAST (BECOME_RED) 
  • 我已经看到了它“作品”,但并不真正了解业主活动的影响而停止,我其观点搞乱从静态上下文访问这些“非法”。

  • 那么如果静态方法访问视图,但唯一的非视图相关的东西,如一个ArrayList?

  • 样,如果静态方法不访问子实例,但只使用静态变量是什么?它是否有所不同?

  • 怎么样的查看对象的生命周期(静态的东西为主)当活动被停止?

类的静态成员只要加载类就会生活(同样,只要JVM在android中运行)。但是视图是用上下文(也是Activity)创建的,并且具有非常私密的私有关系--AFAIK,它们不应该用于多个活动。

活动停止,并不意味着它被破坏 - 它可以在以后的时间被重新激活。视图实例幸存下来。

+0

对于迟到的接受感到抱歉,已停止了Android开发一段时间,但现在100%进入它。 Thanx的答复! – rupps 2013-04-13 11:10:36