2

親がSurfaceViewであるカスタムクラスがあります。クラスは正しく機能しており、独自のスレッドから画面に描画するなどしています。ただし、質問のタイトルのメソッドを正しく処理する方法を理解したいと思います。

たとえば、アプリが(携帯電話で)実行されていて、電話がかかってきた場合、どのメソッドが呼び出されますか?別の例は、ユーザーがカスタムSurfaceViewを「長押し」した場合に表示されるダイアログボックスを実装した場合、どのメソッドが呼び出されますか?提供されたsurfaceDestroyed()が呼び出されていない場合、キャンバスは「安全」に書き込むことができると思います。

基本的に、私が説明したように(そしておそらくそれ以上に)不測の事態をどのように処理する必要があるか、そして各メソッドがどのようなイベントに対して呼び出されるかを理解したいと思います。

4

1 に答える 1

1

on...-メソッドは、何かが起こったときに呼び出されます。

ほとんどの場合、スーパークラスは正しいことを行うので、おそらくそれらを実装する必要はありません。

問題のメソッドにログを入れると、それらが呼び出されたときに何が起こるかを確認できます。APIドキュメントを読んで、ソースコードを見て、そこで何が行われているのかを確認することもできます。

于 2012-04-26T21:02:42.513 に答える