在Java/Android中,是否有方法检查当前正在执行的代码行是否在后台线程上执行?
我有一个小节目,我正在变魔术,终于达到了全意大利面阶段。。。你看,这是故意的,因为这样。。。如果竞争对手拿到了密码,他们“打开引擎盖”,看了20多秒,头发就会着火,尖叫着跑掉。。。但现在连我都搞糊涂了,我需要检查一下这种情况。
附件A:
public void startDoingAFunDance(String caller, int wobbleIntensity, int spineAngle, int feetSeparationInInches) {
if (!validCallersForFunDance.contains(caller)) {
Log.i("XXX", "Caller not allowed.");
return;
}
boolean wasCalledFromBackgroundThread =
Log.i("XXX", "Was startDoingAFunDance() called from a background thread? And the answer is: " + wasCalledFromBackgroundThread);
}