亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

調用 Calendar.getInstance() 時,給出 StackOverflowError

調用 Calendar.getInstance() 時,給出 StackOverflowError

冉冉說 2021-12-01 15:47:54
所以我已經在這里呆了 4 個小時。我在同一個模擬器上的 3 臺不同計算機上構建了這個項目。其他計算機運行此代碼完全沒有錯誤。在與提示 Calendar.getInstance() 調用的 UI 交互后不久,這臺計算機不斷地拋出此 StackOverflowError。這是創建此問題的代碼。僅在我的設備上調用此方法會產生上述錯誤。public static int getDays(Time t1, Time t2){    Calendar cal1 = new GregorianCalendar(t1.getYear().getYear(), t1.getMonth().getMonthNumber(), t1.getDay().getDayInMonthNumber());    Calendar cal2 = new GregorianCalendar(t2.getYear().getYear(), t2.getMonth().getMonthNumber(), t2.getDay().getDayInMonthNumber());    long startLong = cal1.getTimeInMillis();    long endLong = cal2.getTimeInMillis();    long timeBetween = endLong - startLong;    // System.out.println(endLong + " - " + startLong + " = " + timeBetween + " (" + timeBetween/86400000 + " days)");    return (int)(timeBetween / 86400000);}
查看完整描述

1 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

正如在您的堆棧跟蹤中所見,您SubActivity正在實例化 anActivity并且Activity正在實例化 a SubActivity。你需要修復這個無限乒乓球。

部分Activity初始化是調用云6個更深層次的調用鏈(以Calendar等),并最終就足以使棧溢出。


查看完整回答
反對 回復 2021-12-01
  • 1 回答
  • 0 關注
  • 321 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號