Этот класс Handler должен быть статическим, иначе могут возникнуть утечки: final Handler
По приведенному ниже коду Eclipse выдает предупреждение "Этот класс обработчика должен быть статическим, иначе могут возникнуть утечки ".
public class MyActivity extends Activity implements Runnable
{
final Handler handler = new Handler()
{
@Override
public void handleMessage( Message message)
{
String sResult = (String) message.obj;
if( (sResult != null) && (sResult != ""))
{
MyNonStatic = (TableLayout) findViewById( R.id.tableLayout); // any non-static method
}
return;
}
};
public void run()
{
final Message message = handler.obtainMessage( 1, MyFunction( context));
handler.sendMessage( message);
}
public String MyFunction( Context context)
{
return "MyNewString";
}
}
Я рассматриваю много тем на сайте, но не могу найти решение. Пожалуйста, помогите мне для этого кода?
Добавить: мне нужно вызвать нестатический метод (например, findViewById ()) в handleMessage ()!