- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在开发 Windows Phone 8.1 应用程序。我已经进入该项目大约一个月了,到目前为止我所写的内容几乎没有发现任何问题。
我决定在不通过 VS 2013 调试器运行的情况下对该应用程序进行一些测试。现在,出于某种原因,应用程序在到达第一个屏幕之前就崩溃了。我没有收到任何异常或消息(我正在使用 Raygun 进行错误记录)。
我一直在使用异步方法(一些 async void,其他 async Task),但所有这些在调试时都有效。
最主要的帮助是获取某种错误消息。我已经减少到注释掉部分代码,但最终这让我无处可去,因为似乎当我认为我已经找到问题时,我又在代码中进一步崩溃了。
有一次,我发现调用 ListView.UpdateLayout() 有问题。我对此进行了评论,该应用程序将正常运行而不会崩溃。然后我进一步取消注释了一些代码,现在它又崩溃了。
如果有人知道从电话中获取异常的方法,或者如果有人以前遇到过此问题,我们将不胜感激。我可以提供任何需要的进一步信息。
更新:我想我已经将问题缩小到 Sqlite.NET。我正在使用 Sqlite.Net for WinRT 以及名为 SqliteNetExtensions 的扩展。具体说法是
DataContext.Context.Connection.Table<Message>().Where(m => m.ChannelID == channelID && m.ChannelID.Contains("C")).ToList();
如果我将其注释掉,该应用程序将毫无问题地运行。此 LINQ 语句最多返回 100 条记录。我不认为 100 条记录的 SELECT 语句会导致应用程序崩溃,但它似乎是罪魁祸首。关于如何优化 Sqlite.NET 有什么想法吗?
更新 2:终于想通了!它根本不是 SQLite。这根本不是我的代码。那是我的电话。我正在运行诺基亚 Lumia Icon。几周前我安装了 Rudy Huyn 的 Lockscreen Beta。当我卸载它时它引起了一些问题,但它与我的应用程序无关。今天,我让我的商业伙伴在他的手机上安装了我的应用程序,他有相同型号的手机。该应用程序快了大约 50 倍,并且没有崩溃。我从工厂恢复了我的手机,你瞧,它运行完美。所以,专业提示:不要安装 RUDY HUYN 的锁屏测试版!!!
最佳答案
顺便说一句,我会花时间确保您始终避免使用 async void。有据可查的是,async void 通常会带来麻烦。
缺点有一篇很好的说明here
关于c# - Windows Phone 8.1 应用程序在不调试 Async Await 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25693494/
我有带皮肤的 DNN。我的 head 标签有 runat="server"所以我尝试在 head 标签内添加一个标签 "> 在后面的代码中,我在属性中设置了 var GoogleAPIkey。问题是它
我在 Node.JS 中有一个导出模块 exports.doSomethingImportant= function(req, res) { var id = req.params.id; Demo.
我是 F# 的新手,我一直在阅读 F# for Fun and Profit。在为什么使用 F#? 系列中,有一个 post描述异步代码。我遇到了 Async.StartChild函数,我不明白为什么
File 中有一堆相当方便的方法类,如 ReadAll***/WriteAll***/AppendAll***。 我遇到过很多情况,当我需要它们的异步对应物时,但它们根本不存在。 为什么?有什么陷阱吗
我最近开始做一个 Node 项目,并且一直在使用 async 库。我有点困惑哪个选项会更快。在某些数据上使用 async.map 并获取其结果,或使用 async.each 迭代一组用户并将他们的相应
您好,我正在试用 Springs 异步执行器,发现您可以使用 @Async。我想知道是否有可能在 @Async 中使用 @Async,要求是需要将任务委托(delegate)给 @Async 方法在第
我需要支持取消一个函数,该函数返回一个可以在启动后取消的对象。在我的例子中,requester 类位于我无法修改的第 3 方库中。 actor MyActor { ... func d
假设 asyncSendMsg不返回任何内容,我想在另一个异步块中启动它,但不等待它完成,这之间有什么区别: async { //(...async stuff...) for msg
我想用 Mocha 测试异步代码. 我跟着这个教程testing-promises-with-mocha .最后,它说最好的方法是 async/await。 以下是我的代码,我打算将 setTimeo
正如我有限(甚至错误)的理解,Async.StartImmediate 和 Async.RunSynchronously 在当前线程上启动异步计算。那么这两个功能究竟有什么区别呢?谁能帮忙解释一下?
我有一行使用await fetch() 的代码。我正在使用一些调用 eval("await fetch ...etc...") 的脚本注入(inject),但问题是 await 在执行时不会执行从ev
我正在尝试使用 nodeJS 构建一个网络抓取工具,它在网站的 HTML 中搜索图像,缓存图像源 URL,然后搜索最大尺寸的图像。 我遇到的问题是 deliverLargestImage() 在循环遍
我想结合使用 async.each 和 async.series,但得到了意想不到的结果。 async.each([1, 2], function(item, nloop) { async.s
我的代码有问题吗?我使用 async.eachSeries 但我的结果总是抛出 undefined。 这里是我的代码: async.eachSeries([1,2,3], function(data,
我想在 trait 中编写异步函数,但是因为 async fn in traits 还不被支持,我试图找到等效的方法接口(interface)。这是我在 Rust nightly (2019-01-0
async setMyPhotos() { const newPhotos = await Promise.all(newPhotoPromises); someOtherPromise();
async.js 中 async.each 与 async.every 的区别?似乎两者都相同,只是 async.every 返回结果。纠正我,我错了。 最佳答案 每个异步 .each(coll, i
我正在尝试对一组项目运行 async.each。 对于每个项目,我想运行一个 async.waterfall。请参阅下面的代码。 var ids = [1, 2]; async.each(ids,
我的目标是测试 API 调用,将延迟考虑在内。我的灵感来自 this post . 我设计了一个沙箱,其中模拟 API 需要 1000 毫秒来响应和更改全局变量 result 的值。测试检查 500
async.each 是否作为异步数组迭代工作? async.eachSeries 是否作为同步数组迭代工作?(它实际上等待响应) 我问这些是因为两者都有回调,但 async.each 的工作方式类似
我是一名优秀的程序员,十分优秀!