这个Handler类应该是静态的,否则可能会发生泄漏:IncomingHandler
public class UDPListenerService extends Service{ private static final String TAG = "UDPListenerService"; //private ThreadGroup myThreads = new ThreadGroup("UDPListenerServiceWorker"); private UDPListenerThread myThread; /** * Handler to communicate from WorkerThread to service. */ private Handler mServiceHandler; // Used to receive messages from the Activity final Messenger inMessenger = new Messenger(new IncomingHandler()); // Use to send message to the Activity private Messenger outMessenger; class IncomingHandler extends Handler { @Override public void handleMessage(Message msg) { } } /** * Target we publish for clients to send messages to Incoming Handler. */ final Messenger mMessenger = new Messenger(new IncomingHandler()); [ ... ]}
final Messenger mMessenger = new Messenger(new IncomingHandler());
This Handler class should be static or leaks might occur: IncomingHandler
慕田峪7331174
相关分类