增加 Windows Phone 8.1 的 RAM 限额
Increase RAM allowance for Windows Phone 8.1
我应该将我的 WP8.1 应用程序需要 300+ MB RAM 的信息写入哪个文件?我想至少在开发应用程序时使用此设置,稍后我会考虑其他方法,针对所有设备。
据我所知,我的项目中只有一个清单文件 Package.appxmanifest,如下所示。我写了行 "m3:MinDeviceMemory"1GB"/m3:MinDeviceMemory" 但似乎还不够。我不知道在哪里写 ID_REQ_MEMORY_300 按照 msdn here 中的建议。
https://msdn.microsoft.com/en-us/library/windows/apps/jj681682(v=vs.105).aspx
我在我的任何文件中都看不到 "App" 对象,所以我也不能写入任何 "Requirements" 或 "FunctionalCapability" 对象。我在哪里可以找到它?
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest"xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest" xmlns:m3="http://schemas.microsoft.com/appx/2014/manifest" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest">
<Identity Name="1cd9812c-28c9-4bc9-b45b-933beb09ad48" Publisher="CN=Štěpán" Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="1cd9812c-28c9-4bc9-b45b-933beb09ad48" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
<Properties>
<DisplayName>Chess Openings</DisplayName>
<PublisherDisplayName>Štěpán</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.3.1</OSMinVersion>
<OSMaxVersionTested>6.3.1</OSMaxVersionTested>
<m3:MinDeviceMemory>1GB</m3:MinDeviceMemory>
</Prerequisites>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="Chess_Openings.App">
<m3:VisualElements DisplayName="Chess Openings" Square150x150Logo="Assets\Logo.png" Square44x44Logo="Assets\SmallLogo.png" Description="Chess Openings" ForegroundText="light" BackgroundColor="transparent">
<m3:DefaultTile Wide310x150Logo="Assets\WideLogo.png" Square71x71Logo="Assets\Square71x71Logo.png">
</m3:DefaultTile>
<m3:SplashScreen Image="Assets\SplashScreen.png" />
<m3:InitialRotationPreference>
<m3:Rotation Preference="portrait" />
</m3:InitialRotationPreference>
</m3:VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClientServer" />
</Capabilities>
</Package>
这一切我的问题都是错误的。与Windows Phone 8相比,Windows Phone 8.1中不再有ID_FUNCCAP_EXTEND_MEM。这就是我一直在寻找的。
WP8.1没有默认和扩展内存限制,只有一个默认内存限制,而且是高的。检查后
Windows.System.MemoryManager.AppMemoryUsageLimit
我很快意识到我的程序并没有像我想的那样因为内存不足而失败。
我猜
<m3:MinDeviceMemory>1GB</m3:MinDeviceMemory>
(如代码所示)可以限制存储的低内存设备,但这不是我要找的。
我应该将我的 WP8.1 应用程序需要 300+ MB RAM 的信息写入哪个文件?我想至少在开发应用程序时使用此设置,稍后我会考虑其他方法,针对所有设备。
据我所知,我的项目中只有一个清单文件 Package.appxmanifest,如下所示。我写了行 "m3:MinDeviceMemory"1GB"/m3:MinDeviceMemory" 但似乎还不够。我不知道在哪里写 ID_REQ_MEMORY_300 按照 msdn here 中的建议。
https://msdn.microsoft.com/en-us/library/windows/apps/jj681682(v=vs.105).aspx
我在我的任何文件中都看不到 "App" 对象,所以我也不能写入任何 "Requirements" 或 "FunctionalCapability" 对象。我在哪里可以找到它?
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest"xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest" xmlns:m3="http://schemas.microsoft.com/appx/2014/manifest" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest">
<Identity Name="1cd9812c-28c9-4bc9-b45b-933beb09ad48" Publisher="CN=Štěpán" Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="1cd9812c-28c9-4bc9-b45b-933beb09ad48" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
<Properties>
<DisplayName>Chess Openings</DisplayName>
<PublisherDisplayName>Štěpán</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.3.1</OSMinVersion>
<OSMaxVersionTested>6.3.1</OSMaxVersionTested>
<m3:MinDeviceMemory>1GB</m3:MinDeviceMemory>
</Prerequisites>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="Chess_Openings.App">
<m3:VisualElements DisplayName="Chess Openings" Square150x150Logo="Assets\Logo.png" Square44x44Logo="Assets\SmallLogo.png" Description="Chess Openings" ForegroundText="light" BackgroundColor="transparent">
<m3:DefaultTile Wide310x150Logo="Assets\WideLogo.png" Square71x71Logo="Assets\Square71x71Logo.png">
</m3:DefaultTile>
<m3:SplashScreen Image="Assets\SplashScreen.png" />
<m3:InitialRotationPreference>
<m3:Rotation Preference="portrait" />
</m3:InitialRotationPreference>
</m3:VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClientServer" />
</Capabilities>
</Package>
这一切我的问题都是错误的。与Windows Phone 8相比,Windows Phone 8.1中不再有ID_FUNCCAP_EXTEND_MEM。这就是我一直在寻找的。
WP8.1没有默认和扩展内存限制,只有一个默认内存限制,而且是高的。检查后
Windows.System.MemoryManager.AppMemoryUsageLimit
我很快意识到我的程序并没有像我想的那样因为内存不足而失败。
我猜
<m3:MinDeviceMemory>1GB</m3:MinDeviceMemory>
(如代码所示)可以限制存储的低内存设备,但这不是我要找的。