UNHANDLED EXCEPTION: System.InvalidCastException: Cannot cast from source type to destination type.
06-11 19:39:01.690 I/MonoDroid(17577): at MyApp.Inbox.CorrespondenceActivity.CorrectLinkPaths (ISpanned spanText) [0x00000] in <filename unknown>:0
這是我得到的異常。當使用Debug配置構建應用程序時,一切正常 - 沒有例外,沒有任何東西。一旦我構建它用於發佈,我就會得到這個異常 - 我無法弄清楚爲什麼,以及如何解決它。System.InvalidCastException - 在調試中工作,在發佈時失敗
這是調用方法CorrectLinkPaths代碼:
_someTextView.SetText(CorrectLinkPaths(Html.FromHtml(_myMessage.Summary + "\n\n" + _myMessage.Body)), TextView.BufferType.Spannable);
不用說,_myMessage.Summary和身體HTML串。
我CorrectLinkPaths法看起來是這樣的:
private ISpanned CorrectLinkPaths(ISpanned spanText)
{
Object[] spans = spanText.GetSpans(0, spanText.Length(), Class.FromType(typeof (Object)));
foreach (var s in spans)
{
int start = spanText.GetSpanStart(s);
int end = spanText.GetSpanEnd(s);
SpanTypes flags = spanText.GetSpanFlags(s);
if (s.GetType() == typeof (URLSpan))
{
var urlSpan = (URLSpan) s;
if (!urlSpan.URL.StartsWith("http"))
{
if (urlSpan.URL.StartsWith("/"))
urlSpan = new URLSpan("http://www.mydomain.com" + urlSpan.URL);
else
urlSpan = new URLSpan("http://www.mydomain.com/" + urlSpan.URL);
}
((ISpannable) spanText).RemoveSpan(s);
((ISpannable) spanText).SetSpan(urlSpan, start, end, flags);
}
}
return spanText;
}
沒有人有任何線索,爲什麼在調試期間工作的,但是當我嘗試建立發佈,以及如何修復失敗?我會非常,非常感謝!
謝謝:)
此致敬禮。