繁体   English   中英

在Android方向更改中保留Tango实例

[英]Holding Tango Instance on Android Orientation Change

在我的Android应用程序中,我有一个Google Tango服务接口的实例,希望该实例继续运行,并且不会在每次方向更改时都重新启动。

构造函数如下所示:

Tango(Context context, java.lang.Runnable runOnTangoReady)

我无法使用保存其实例的Fragment ,因为这会导致内存泄漏,因为Tango实例会将对第一个Activity的引用作为上下文。 从Google文档中:

警告:虽然可以存储任何对象,但绝不要传递与活动相关的对象,例如Drawable,Adapter,View或与Context相关联的任何其他对象。

您有没有办法建议我保持服务在方向更改时运行,而不必使用android:configChanges

Tango不是View或不在UI中直接绘制时,为什么Tango需要Context

谢谢!

使用应用程序上下文实例化Tango实例,从而避免泄漏上下文。

Context.getApplicationContext()

返回当前进程的单个全局Application对象的上下文。 通常,仅当需要一个生命周期与当前上下文分开的上下文的上下文时,才应使用此方法,该上下文的生命周期与流程的生命周期相关,而与当前组件的生命周期无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM