我需要以1秒或半秒的间隔顺序显示正在变化的文本。我怎么能做到这一点,而不使用线程在android?
我会在你的活动中使用一个handler和一个runnable,相当简单
Handler textNextHandler = new Handler();
final Runnable textTimer = new Runnable()
{
public void run()
{
// ROTATE YOUR TEXT HERE THEN TELL IT HOW LONG TO DELAY UNTIL NEXT
textNextHandler.postDelayed(this, 500);
}
};
@Override
public void onResume() {
super.onResume();
textNextHandler.postDelayed(textTimer,500);
}
@Override
public void onPause() {
super.onPause();
textNextHandler.removeCallbacks(textTimer);
}
尝试使用postDelayed()
你可以试试Activity.runOnUiThread(Runnable)