2014-10-04 3 views
0

왜이 오류가 발생하는지 확실하지 않습니다. 그것은 어디에서부터 자른 것처럼 보였다. 사용자의 요청에 따라 앱 이미지의 사이클 타일을 매우 간단하게 생성합니다. 타일은 이미지가 그대로 유지 된 채로 시작 화면에 실제로 만들어지고 표시됩니다. 에뮬레이터, 릴리스 모드에서 테스트 할 때 나는 다음 오류가사이클 타일 생성으로 인해 릴리스 모드에서 오류가 발생합니다.

ShellTile.Create(new Uri("/Pages/StreamPage.xaml?id=cycle", UriKind.Relative), tileData, true); 

, WP8

enter image description here

답변

0

당신이 UI 스레드에서 타일을 만드는 있는지 확인합니다. 또한 이미 만들어져 있고 새 것을 만들려고하면이 오류가 발생합니다.

Dispatcher.BeginInvoke(()=>{ 
ShellTile tile= ShellTile.ActiveTiles.FirstOrDefault(t =>t.NavigationUri.ToString().Contains("cycle")); 
if (tile == null) 
{ 
    ShellTile.Create(new Uri("/Pages/StreamPage.xaml?id=cycle", UriKind.Relative) , tileData, true);  
}}); 
+0

코드가 '주 스레드'에서 실행되고있는 것 같습니다. 자세한 스크린 샷을 추가했습니다. 또한 타일이 이미 고정되어 있는지 여부를 확인하도록 코드를 설정하고 타일이 시작 화면에없는 경우에만 타일이 생성되도록이 작업의 유효성을 검사했습니다. – Matthew

+0

오류는 릴리스 모드에서만 발생합니다. 일부 값을 검사하기 위해 디버그 모드로 실행되었으므로 문제가 발생하지 않았습니다. – Matthew

+0

흥미 롭습니다. 코드 스 니펫을 편집했습니다. –