класс Тема не изменилась с уровня API 1.
только что попробовал, в то время как Thread.currentThread().getName()
либо дает мне нить main
при использовании .run()
или Thread-2
при использовании .start()
; в то время как оба не кажутся фоновыми нитями.
это можно проверить с помощью Looper.myLooper() == Looper.getMainLooper()
...
или Looper.getMainLooper().getThread() == Thread.currentThread()
.
new Thread() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(Looper.myLooper() == Looper.getMainLooper()) {
mTextView.setText(Thread.currentThread().getName());
} else {
Log.w(LOG_TAG, "not the main thread");
}
}
}.run();
просто посмотрите Процессы и потоки , что объясняет, почему это работает ...
несмотря на то, что он заблокирует поток main
на секунду.
так почему он вылетает на Android 4.0 и какие там имена потоков?
и я только что нашел видео , которое объясняет разницу.