たぼさんの部屋

いちょぼとのんびり

Handler

ハンドラー 内部クラス

@SuppressWarnings("hiding") private static class MainHandler<Class> extends Handler { private final WeakReference<Class> klass; public MainHandler(Class mClass) { klass = new WeakReference<Class>(mClass); } @Override public void handleMessage(Message message) </class></class></class>…

T029) Handlerはstaticなinnerクラスで、かつouterクラスを弱参照で持つように

lintでstatic にしろというので改善策 内部sataticクラスとして記述 UIスレッドにこれを記述 UIスレッドで実体化 Handler handler = new MainHandler(this); サブクラスの別スレッドには引数としてこのhandler実態を渡す sendMessage Message msg = Message.…