Я попробовал код, и он работал отлично.Просто для тестирования я вызвал поток в onCreate () и отправил сообщение обработчику, чтобы скрыть строку состояния.Ниже приведен пример кода.Вы можете использовать его по своему усмотрению.
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
Thread background = new Thread (new Runnable()
{
public void run()
{
try
{
Thread.sleep(4000);
progressHandler.sendMessage(progressHandler.obtainMessage());
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
// start the background thread
background.start();
}
// handler for the background updating
Handler progressHandler = new Handler()
{
public void handleMessage(Message msg)
{
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
};
Что ж, использование Thread внутри onCreate () не является необходимым.Вы можете сделать это без Нити.Просто вызвав Thread.Sleep () и отправив сообщение обработчику.Я надеюсь, что вы можете судить о разнице в обоих.
Приветствия.