0

これは非常に単純な問題だと思いますが、私はそれをやってのけることができないようです。基本的に、親クラスAと子クラスBがあります。クラスAは、addChildを使用してクラスBをインスタンス化します。クラスAにイベントリスナーがアタッチされたJavaサーバー(red5)から更新されている共有オブジェクトがあります。この共有オブジェクトからクラスBに特定の特定の更新を渡す関数がクラスAにあります。問題が発生するのは、クラスBがインスタンス化されると、クラスAのイベントリスナーが機能しなくなることです。Aからイベントリスナーを削除していません。何か考えはありますか?

4

1 に答える 1

0

あなたのクラス B は、共有オブジェクトまたは Java サーバーへの接続を改ざんしているように見えますか? もちろん、クラスをインスタンス化するだけで、アクセスできないものに干渉するべきではありません。

B の依存関係を詳しく調べる必要があります。グローバル状態に到達しますか?(これはおっとの観点からは悪いことです)。コンストラクター内で、更新が機能しなくなるような作業はありますか? 上記のいずれかを行う他のクラスを継承しますか? これを調べれば、おそらく犯人が見つかるはずです。

于 2010-04-30T21:40:59.783 に答える