如何跨各种活动分享视图

bhu*_*ups 0 android view

有没有办法在各种活动中共享View的同一个对象?例如,myApp有4个活动,每个活动都在屏幕顶部显示一个徽标.现在每个活动将启动相同徽标的4个副本.那么有什么方法可以解决这个问题吗?
如果4个中的3个共享相同的徽标?

Ric*_*ler 8

我不能说你完全不可能这样做.我几乎可以肯定地说,如果你管理它,你不应该尝试或期望发生任何好事.不要打架,让它适合你.如果复制是一个很大的问题,您可以创建一个您的活动继承的抽象类.

此外,由于View维护了对其创建的Context的引用.如果您确实设法将View从一个Activity传递到另一个Activity,那么您将创建内存泄漏.由于View将通过创建的Context创建对旧Activity的引用.