我将实现总是运行的动画,它会过多地消耗内存和 CPU 使用率。由于在低端设备(256 MB RAM,如 LUMIA 510)中,ui 会挂起一段时间。因此决定仅在高内存设备(超过 512 MB 的 RAM 中运行动画,如 710、雷达、820 等)。这可以通过获取设备总内存来完成。
DeviceExtendedProperties.GetValue("DeviceTotalMemory");
这种行为在市场上是否可以接受。?请澄清一下。
我将实现总是运行的动画,它会过多地消耗内存和 CPU 使用率。由于在低端设备(256 MB RAM,如 LUMIA 510)中,ui 会挂起一段时间。因此决定仅在高内存设备(超过 512 MB 的 RAM 中运行动画,如 710、雷达、820 等)。这可以通过获取设备总内存来完成。
DeviceExtendedProperties.GetValue("DeviceTotalMemory");
这种行为在市场上是否可以接受。?请澄清一下。
为什么不会呢?您只是根据设备的内存大小执行操作。这与验证应用程序是否始终如一地工作并遵循 Marketplace 的这些规则无关。
有一种更好的方法可以检测 256 MB 的设备,使用DeviceExtendedProperties.GetValue("ApplicationWorkingSetLimit")
诺基亚开发者门户中的描述。这个想法没问题,我在一些应用程序中也是如此。