我有一个带有消息循环器的线程,用于一些位置计算。为此,我呼吁:
LocationManager.requestLocationUpdates(mProvider, mMinTime, mMinDistance, (LocationListener)this, looper);
为了获得一个有效的 Looper 对象,我准备了我的线程,如下所示:
Looper.prepare();
mLooper = Looper.myLooper();
handler = [...]
Looper.loop();
但是是否有可能在同一个线程中有一个额外的while循环用于数据处理?
也许我可以以某种方式派生出自己的 Looper 并手动处理消息,但是如何?