0

そこで、globalsettingsを拡張するグローバルクラスを作成しました。

public class Global extends GlobalSettings {
private Thread thread = new Thread();

@Override
public void onStart(Application app) {
    ....
public void write(byte[] bytes) {
    ....

ソケットを聞いているときにスレッドが含まれているので、常に稼働している必要があります。私はActorsを使おうとし、UntypedActorを拡張するクラスを持っていましたが、それは非常にハックなようで、アクターへの呼び出しの最後にそれ自体を呼び出さなければなりませんでした。

ソケットにも書き込む必要があります。ソケットに書き込むwriteというメソッドがあります。私がやりたいのは、グローバルオブジェクトのwriteメソッドを呼び出すメソッドの1つからです。これを行う方法はありますか?AtmmyGlobalオブジェクトがパッケージに含まれていません。動作させるためにパッケージに入れる必要がありますか?

4

1 に答える 1

0

わかりましたので、シングルトンパターンを使用して問題を解決しました。ThreadSingleton というオブジェクトを作成して、どこからでもアクセスできるようにしました。

詳細については、次のリンクをご覧ください: http://en.wikipedia.org/wiki/Singleton_pattern

于 2012-06-20T23:51:46.400 に答える