请教关于安卓中Handler的问题
我这个程序是抄的,就是按start键就启动子线程,按end键就停止。
请看:
public class MainActivity extends Activity {
Button startButton,endButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton=(Button)findViewById(R.id.startButton);
endButton=(Button)findViewById(R.id.endButton);
startButton.setOnClickListener(new StartButtonClick());
endButton.setOnClickListener(new EndButtonClick());
}
class StartButtonClick implements View.OnClickListener
{
public void onClick(View v)
{
handler.post(rab);
}
}
class EndButtonClick implements View.OnClickListener
{
public void onClick(View v)
{
handler.removeCallbacks(rab);
}
}
Handler handler=new Handler();
Runnable rab=new Runnable()
{
public void run()
{
System.out.println("sub thread");
handler.postDelayed(rab, 3000);
}
};
}
我有几个问题:
1、子线程输出sub thread后,还有3秒空闲,我想:如果此时我想在主线程中也输出一段字符串,
请问该怎么写?主线程函数要写在哪?主线程函数名是什么?
(安卓有没有像java那样有个main函数,如果有可以在那写)
2、handler.postDelayed(rab, 3000)是把子线程对象放入消息队列中,
请问在哪个函数中从消息队列中取消息?怎么没有看到Looper?