Tag: windows phone 8

如何调试Windows Phone上的内存不足

我在c#中制作WP8图像处理应用程序,并且遇到了一些内存问题。 如果我离开应用程序,并导航回了很多次,我的内存耗尽(例如Home – > back – > home – > back …)。 我想知道如何调试这个问题? 我正在尝试尽可能多地清理内存(使用Dispose / setting to null),但它无法正常工作。 我该如何调试? 有没有办法找出内存是如何使用的?

Windows Phone 8 HttpClient Get方法返回奇怪的结果

我正在开发一个Windows Phone 8应用程序,它将一些数据发送到执行它并返回结果的服务器。 可以随时查询服务器以获取当前执行的状态,该状态可以是初始化,运行或完成。 仅当执行处于完成状态时,输出才可用。 用户可以选择通过按“更新”按钮来检查执行的当前状态 XAML Update info 这是方法 private async void UpdateRunInfo(object sender, RoutedEventArgs e) { ExecutionItem clicked = ((sender as Button).DataContext as ExecutionItem); HttpClientHandler handler = new HttpClientHandler(); handler.Credentials = new NetworkCredential(“username”, “password”); HttpClient client = new HttpClient(handler); string Url = “http://somefakeurl.com/server/run/id/status”; string _status = await client.GetStringAsync(Url); clicked.status = _status; } 所以问题是这个方法只在第一次调用时才能正常工作。 […]

在Windows Phone 8.0上使用嵌入式WebBrowser对轴控件进行滑动工作

我希望我的应用程序在每个PivotItem都有一个带有WebBrowser控件的Pivot控件。 问题是,滑动到下一个PivotItem不起作用,因为它反而导致水平滚动网页。 但是,网页是响应式的,不需要水平滚动,所以我想要水平滑动导致枢轴切换。 这可以实现吗? 如果我不能使用Pivot控件在页面上使用WebControl实现页面切换的推荐方法是什么? iOS / Android的顶级菜单?

将新XElement添加到Xdocument

我有以下代码,它成功写入XML文件。 但是,由于正在进行tagRegistry.Save()调用,它每次都会覆盖。 如何在现有文件中添加新的XElement? 目前文件只是被覆盖。 public void saveTag() { if (File.Exists(“/tagRegistry.xml”)) { XElement tagRegistry = XElement.Load(“/tagRegistry.xml”); XElement newTag = new XElement(“Tag”, new XElement(“tag”, stringUid), new XElement(“name”, desiredName), new XElement(“latitude”, latitude), new XElement(“longitude”, longitude)); tagRegistry.Add(newTag); using (var storage = IsolatedStorageFile.GetUserStoreForApplication()) { using (Stream stream = storage.CreateFile(“/tagRegistry.xml”)) { tagRegistry.Save(stream); } } } else { XDocument tagRegistry = new […]

尝试从Azure检索数据时MobileServiceInvalidOperationException

这是我正在使用的方法。 try { List pList = await App.MobileService.GetTable().Where( patient => patient.id == 1).ToListAsync(); foreach (Patient p in pList) { System.Diagnostics.Debug.WriteLine(“{0}, {1}”, p.id, p.first_name); } } catch (Exception err) { System.Diagnostics.Debug.WriteLine(“ERROR! : {0}”, err.Message); } 这是患者实体。 class Patient { public int id { get; set; } public string first_name { get; set; } public string last_name […]

设置超时时HttpClient挂起(Windows Phone)

我正在尝试在Windows Phone App中将超时设置为HttpClient对象。 但是如果在超时之前未完成请求,则GetAsync永远不会返回值。 我正在使用以下代码来获得响应: HttpClientHandler handler = new HttpClientHandler(); HttpClient client = new HttpClient(handler); client.Timeout = TimeSpan.FromSeconds(5); client.BaseAddress = new Uri(“http://www.foo.com”); HttpResponseMessage response = await client.GetAsync(“/boo.mp3”);//<–Hangs byte[] data = await response.Content.ReadAsByteArrayAsync(); 如何正确设置超时以从GetAsync获取结果?

Windows Phone 8:监视混合C#/ C ++中的内存使用情况

我想监视使用Windows Phone运行时组件的Windows Phone 8上混合C#/ C ++应用程序的内存使用情况。 问题是,当在Visual Studio(ALT + F1)中打开分析工具包时,我只有“执行”选项(http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202934%28v= vs.105%29.aspx)。 对于“纯”C#项目,也可以使用内存选项。 是否有其他或多或少的简单方法来监控内存使用情况? 问候,

“安装应用程序失败了。 运行时错误已经过了。 修复WMAppManifest.xml文件中的function。“

我正在为WP8构建这个简单的应用程序。 一切都工作正常,直到今天我必须为清单文件添加新function,以允许访问传感器。 我只是使用图形编辑器来勾选ID_CAP_SENSORS 。 现在每次我尝试部署我的应用程序时,我得到: Installation of the application failed. Run time error has eccured. Fix the capabilities in WMAppManifest.xml file. 这是我的整个清单文件: Assets\Tiles\FlipCycleTileMedium.png Assets\Tiles\FlipCycleTileMedium.png 0 Assets\Tiles\FlipCycleTileMedium.png BitCoinTile 我的清单文件对我来说似乎没问题。 我不知道如何调试。 编译器甚至没有显示我确实有问题。 任何提示我都会很高兴。

在手机上查看互联网连接

我想检查一下我的手机是否可以连接到互联网。 我已经看过几个问题。 其中一个是问题 。 它说使用NetworkInterface.GetIsNetworkAvailable()这个,我尝试了。 我已将我的电脑与互联网断开连接,并且还关闭了模​​拟器的DataConnection但NetworkInterface.GetIsNetworkAvailable()这始终返回true。 但同时我还要检查NetworkInterfaceType.None ,有趣的是它会变为null。 任何人都可以解释我在哪里缺少信息? 尝试 : – public static void CheckNetworkAvailability() { // this is coming true even when i disconnected my pc from internet. // i also make the dataconnection off of the emulator var fg = NetworkInterface.GetIsNetworkAvailable(); var ni = NetworkInterface.NetworkInterfaceType; // this part is coming none if […]

什么可能导致这个内存问题?

我正在为Windows Phone 8开发应用程序,我遇到了内存泄漏问题。 但首先是一些背景。 该应用程序(不幸的是)使用WebBrowsers作为页面。 页面非常复杂,涉及很多javascript。 应用程序的本机部分用c#编写,负责与javascript进行一些简单的通信(例如,native是javascript与服务器通信的委托),制作用于页面转换,跟踪,持久性等的动画。是在一个独特的PhoneApplicationPage中完成的。 在我因内存不足exception而崩溃之后,我开始分析应用程序。 我可以看到WebBrowsers,它是应用程序的重要组成部分,正在正确处理。 但我看到的问题是内存不断增加。 更糟糕的是,我对分析器的反馈很少。 根据我的理解,分析器图表说存在一个大问题,而分析器数据表明根本没有问题…… 注意:该步骤表示从WebBrowser到另一个WebBrowser的导航。 通过两个控件之间的动画创建(我猜)尖峰。 在我在图像中选择的范围中,我正在向前导航,一个向后导航,最多有5个WebBrowsers(2个用于总是存在的菜单,1个用于索引页,1个用于我导航的页面和1个对于我导航到的页面)。 在每个导航中,探查器显示正确数量的WebBrowsers:向前导航后为5,向后导航后为4。 注2:我添加了红线,以便更清楚地知道内存在这段时间内会上升 从图像中可以看出 内存使用量相当大,但数字显示它很低,在这段时间内,保留分配低于启动时… 我希望我已经包含了足够的信息。 我想知道可能导致这个问题的一些想法。 我到目前为止的想法是: – WebBrowser中的javascript做错了(例如没有清理一些事件处理程序)。 即使是这种情况,WebBrowser也不应该在销毁时释放内存吗? – 使用一个独特的PhoneApplicationPage是不应该做的邪恶,改变它的结构可能会导致这种情况。 -其他? 另一个问题:为什么图表显示正确的内存使用量而数字没有? 如果您需要有关探查器的更多信息,请询问,我将在明天发布。