Просто позвоните (запишите это в своем коде) Looper.prepare()
, прежде чем запустить Thread
.(Это простое решение, но раньше я тоже делал это странно.)
Если вы не можете вызвать Handler
, который находится в вашем Activity
, то, во-первых, вы должны сделать свой конструктор активности, например,:
public SampleActivity() {
super();
// TODO Auto-generated constructor stub
}
затем в вашем ASyncTask
инициируйте Activity
:
SampleActivity sampleAct = new SampleActivity();
, и последний удар - это ваш Handler
.
sampleAct.handler.sendMessage(msg);
Надеюсь, вам это ясно объясняется.