This Handler class should be static or leaks may occur (null)
Это «класс» это сообщение относится к «MyActivity» здесь, поскольку Handler - это объект, и я объявлял его статическим. Должен ли я игнорировать его или там что-то, что я должен добавить, например «статический» где-нибудь в объявлении «MyActivity» (я пробовал это и получал ошибки). Я замечаю, что «WeakReference» часто предлагается для этого предупреждения.Этот класс обработчика должен быть статическим или может произойти утечка (0)
public class MyActivity extends Activity{
...
static Handler handler;
...
handler = new Handler()
{
public void handleMessage(Message msg) {
Нет, если вы создаете экземпляр класса внутреннего обработчика, вы должны сделать класс статическим, чтобы избежать утечек. Прямо сейчас вы используете конструктор класса по умолчанию, который не является статичным, вы можете создать свой собственный внутренний класс, который расширяет обработчик и статично, чтобы исправить предупреждение. – zgc7009
существует риск «утечки (может произойти)», только если вы используете какое-либо «замедленное» выполнение, и вы не опорожняете очередь сообщений в конце – pskink