當我想關閉任務中的所有活動時,此代碼有什麼問題?關閉任務中的所有活動
public static void closeAllBelowActivities(Activity current)
{
boolean flag = true;
Activity below = current.getParent();
if (below == null)
return;
System.out.println("Below Parent: " + below.getClass());
while (flag) {
Activity temp = below;
try {
below = temp.getParent();
temp.finish();
} catch (Exception e) {
flag = false;
}
}
}
你會得到什麼?錯誤信息? – woliveirajr
如果我正在閱讀這個權利,你會錯誤的方式......你應該關閉*孩子*,而不是父母。 – thegrinner
由於它是一個堆棧,所以每個活動(Parent)都會在其本身之上啓動一個新的活動(Child)。所以如果我想從最頂層的活動迭代到最底層的活動,我會做getParent(),否? –