问题标签 [tombstoning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WP7 在通过 Windows 按钮停用时关闭应用程序的速度有多快?
想知道,在停用应用程序之前我能做什么?
- 如果我正在发送网络请求并且用户在应答到来之前按下 Windows,则请求将被取消,并且在应用重新激活时将引发 RequestCancelled 异常(由于这篇文章)。
- 如果我必须向 isostorage 异步写一些东西,它会完成吗?
那么,应用程序会被禁用多快?在禁用之前我可以存储多少?我可以异步保存 1000 个文件吗?
azure - Azure 移动服务、Monogame、Windows Phone 8 和恢复墓碑应用
我有一个应用程序,相对于电话功能需要大量资源。看来,当我按下 Windows Phone 时,该应用程序会立即被删除,因为它不再提供相同的结果。据我所知,Monogame 加载了使用 Content.Load 加载的资源,但我所有的私有渲染目标等似乎都消失了。
然而,更大的问题是存在开放式 Azure 移动服务请求,并且在恢复时,所有内容都无法错过回调等。
总而言之,我可以在恢复时重新启动应用程序,但我还没有找到一个聪明的方法来做到这一点。有没有一种合理的方法可以在应用程序恢复中调用某种重启方法?此外,有没有办法影响按下 Windows 按钮后应用程序进入墓碑的时间,或者这是我必须忍受的?
windows-phone-8 - Windows Phone 8 阻止应用程序在下次启动时重新激活并重新启动
我有一个很大的代码库,我们刚刚迁移到手机并开始处理墓碑和停用。同时,我想在 Application_Deactivated 上停止应用程序,以便在从墓碑重新激活时调用 Application_Launching 而不是 Application_Activated。任何人都知道实现这一目标的方法吗?
windows-phone-8.1 - Windows Phone 8.1 模拟器中的挂起/恢复/墓碑模拟
如何在 Windows Phone 8.1 模拟器中模拟挂起模式?必须触发Suspending事件。谢谢!
silverlight - 墓碑化后在页面初始化时获取 WP8 Silverlight 应用程序中的屏幕高度
出于某种原因,我需要在页面构造函数中获取设备屏幕高度并使用它来设置其他页面项的大小。我这样做:
但是,我最近检测到如果应用程序退出墓碑并且此页面是活动页面,则此代码将失败。在这种情况下,Application.Current.RootVisual
为空。
如何克服这个问题,或者有其他方法来获取屏幕高度吗?
c# - PhoneApplicationService.Current.State 与独立存储设置 windows phone
我需要将大量数据从一个页面传递到另一个页面。据我所知,我有两个选择,PhoneApplicationService 和 IsolatedStorageSettings。
PhoneApplicationService 在页面之间传递时会产生很多延迟。因此,我使用了 IsolatedStorageSettings,但在从 IsolatedStorageSettings 中删除项目时,我创建了一些异常的对象。
哪个最适合处理大型复杂对象?
从 IsolatedStorageSettings 中删除项目时实际发生了什么?
谢谢
编辑:当我从 IsolatedStorageSettings 中清除或删除项目时,会为已存储的密钥创建新对象。
示例代码:
c# - 测试 WP8 应用程序生命周期时抛出安全异常?
我正在开发一个 WP 8 应用程序,通过测试应用程序生命周期,我发现当我激活应用程序时它会抛出异常。(通过从电话 backStack 中选择,甚至按返回键),
通过跟踪我发现它进入Application_Deactivated
事件但从未进入Application_Activated
事件并在它之前抛出异常,这是异常:
System.Security.SecurityException 未处理消息:Microsoft.Phone.Interop.ni.dll 中发生“System.Security.SecurityException”类型的未处理异常
如果Application_Deactivated
我存储:序列化对象以防PhoneApplicationService.Current.State
万一IsolatedStorageSettings
它永远不会回来,如果应用程序实例未保留Application_Activated
,我将检索它们
我找到那个链接:它可能是因为我使用了 isoSetting 存储而发生的!?
然后,我评论了代码,但出现了同样的问题,我关闭了 vS2012,关闭了模拟器,多次清理并重建和卸载应用程序,我测试了另一个应用程序,但它的生命周期工作正常,不像我的。
当我使用设备进行测试时,问题消失了。
原因是什么?它会影响应用程序吗?
windows-phone-8.1 - 在 Windows Phone 8.1 中进行墓碑化后,在可移植类库中恢复类的静态属性
我有一个为 windows 8.1 和 windows phone 8.1 构建的应用程序。在可移植类库中有一个具有静态成员的非静态类,由平板电脑和手机项目共享。在电话中,在墓碑化时,静态属性会丢失。如何将可移植类库的静态类成员存储在停用事件中,并在手机生命周期的激活事件中恢复(到可移植类库中非静态类的当前实例),以便在墓碑化后应用程序继续运行而没有任何崩溃。
windows-phone-8 - 如何获取backstack页面的对象引用
我正在尝试保存已被墓碑化的 backstack 页面列表,以便当我导航回它们时,我可以比较它们是否存在于此列表中。如果是,我将恢复其状态。
目前我的代码看起来像这样。
一些 PhoneApplicationPage 中的代码
但我无法从后台获取页面的引用。我该怎么做?有不同的方法可以做到这一点吗?
windows-phone-8 - Caliburn.Micro 在导航返回后恢复 ViewModel
我对 Caliburn.Micro 的墓碑机制有疑问。
例如,我有三个视图/视图模型:
- MainPageViewModel:显示列表中的每个项目
- DisplayPageViewModel:显示物品的详细信息
- 维护PageViewModel:添加或编辑一个项目;
我浏览 MainPageVM、DisplayPageVM 和 MaintainPageVM。然后,在 MaintainPageVM 中,我通过navigationService.GoBack();导航回 DisplayPageVM ;. 在 DisplayPageVM 中,我将项目固定为启动,我认为此时 MaintainPageVM 已被删除,尽管它不再处于活动状态。
之后,我导航回 MainPageVM,然后前进到 MaintainPageVM 以创建一个新项目。创建了一个新的 MaintainPageVM 实例,但恢复了之前实例中的值。仅当我通过在 DisplayPageVM(墓碑)中固定要启动的项目来离开应用程序时才会发生这种情况。
这是MaintainPageViewModel 的StorageHandler:
是否有可能我没有正确关闭我的 MaintainPageVM,以便尽管 ViewModel 已停用,但该 ViewModel 的 StorageHandler 仍然处于活动状态?
编辑
我检查了Caliburn.Micro的文档:
我必须指定一个 ID。在这种情况下,如果我再次导航到此 ViewModel 以添加新项目,则不会恢复墓碑化的 MaintainPageVM。
在另一种情况下,问题仍然存在:我导航到DisplayPageVM以显示一个项目,然后导航到MaintainPageVM以编辑该项目并返回而不保存。在 DisplayPageVM 中,我将项目固定为启动(MaintainPageVM 被删除)并再次转到 MaintainPageVm。墓碑版本再次恢复。
因此,尽管我已经从它导航回来,但我仍然存在MaintainPageVM 在内存中的问题。