我想XML的服務,並通過AIDL返回XML字符串。今天,我意識到,當這個字符串非常長時,調用應用程序只會收到一個空值。我測試了一下並發現,字符串長度的限制似乎是大約520000個字符,它接近512 * 1024 = 524288。內部的Java存儲字符串作爲UTF-16,我想,但我不知道,每一個字符是內部(至少)兩個字節大,那麼這個限制將在1MB。如何通過AIDL從服務中返回大型字符串?
現在,我想知道這是否限制隨時隨地記錄,或者如果有人有過與它的問題。有誰知道我可以輕鬆地返回這麼大的字符串嗎?