如何正确使用onVisibilityChanged(),onWindowVisibilityChanged(),onAttached / Detached()?

时间:2012-04-26 20:45:12

标签: android surfaceview

我有一个自定义类,其父级是SurfaceView。我让这个类正常工作,从自己的线程等绘制到屏幕上。但是我想了解问题标题中的方法应该如何正确处理。

例如,如果我的应用程序正在运行(在移动电话上)并且收到呼叫,则调用哪种方法?另一个例子是,如果用户在我的自定义SurfaceView上“长按”,我会实现一个对话框,那么会调用哪种方法?我认为画布是“安全的”写入提供的surfaceDestroyed()尚未被调用。

基本上我想了解我应该如何处理可能性(可能更多?)以及每种方法调用的事件。

1 个答案:

答案 0 :(得分:1)

on... - 当事情发生时调用方法。

你可能没有必要实现它们,因为在大多数情况下超类会做正确的事情。

如果您将登录信息放入相关方法,您可以看到调用它们的时间/调用时间。您还可以阅读API doc并查看source code,了解在那里所做的工作。