может кто-нибудь объяснить, почему отображается кнопка.
xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:layout_below="@+id/tt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Simple Button"/>
</RelativeLayout>
Основная деятельность
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "onCreate", Toast.LENGTH_SHORT).show();
}
}, 10000);
// Looper.loop();
}
}
Для вышеприведенного кода вывод
Для вывода кода выше (когда я раскомментирую Looper.loop ())
Кто-нибудь может это объяснить. Что делает Looper.loop (), чтобы кнопка не отображалась в пользовательском интерфейсе. Я знаю, что Looper - это то, что я использую, это основные потоки пользовательского интерфейса Looper.
Я знаю, что Looper уже запущен (перебирает сообщения), и я вызываю Looper.loop (); Я просто хочу знать, что это означает, что рисование кнопки не происходит в потоке пользовательского интерфейса, означает, что Looper сбрасывается или удаляет какое-то сообщение. что именно происходит, когда мы вызываем Looper.loop () в цикле потока, когда он уже зациклен.