在Android中管理窗口生命周期

时间:2017-02-28 07:20:56

标签: android

在应用程序中,我使用WindowManager创建一个叠加窗口。我可以管理创建的窗口的生命周期,如Activity life cycle。例如:

  1. 完成它的工作后是否有必要释放创建的窗口?
  2. 我如何销毁Window?
  3. 我可以通过删除所有视图来销毁Window吗?

1 个答案:

答案 0 :(得分:0)

WindowManager继承自ViewManager

WindowManager与三个重要方法有关:

addView

将传递的LayoutParams分配给传递的视图,并将视图添加到窗口

updateViewLayout

用于更新附加到窗口的视图

removeView

用于删除addView

绑定的视图
  

您可以管理与您所在组件相对应的窗口   创建了窗口。你可以使用removeView销毁窗口   来自ViewManager的方法。说,如果你已经创建了一个窗口   Service类您可以从onCreate服务方法添加View   类,您应该通过removeView中的onDestroy方法调用#picture { transform: translate(-50%, -50%); top: 50%; left: 50%; position: absolute; max-height:15cm; max-width:15cm; width: 80%; height: 80%; } 方法来销毁窗口。

完成它的工作后是否有必要释放创建的窗口?

答案: - 一旦你完成了实例,总是建议你发布实例,这也是最佳实践。

Link