增加Windows Phone 8.1的RAM限额

时间:2016-04-24 07:57:32

标签: windows-phone-8.1 manifest ram visual-studio-2015

我应该在哪个文件中写入我的WP8.1应用程序需要300多MB RAM的信息?我想至少在开发应用程序时使用此设置,稍后我将考虑针对所有设备的其他方法。

据我所知,我的项目中只有一个清单文件,Package.appxmanifest,如图所示。我写了一行“m3:MinDeviceMemory”1GB“/ m3:MinDeviceMemory”,但它似乎还不够。我不知道在哪里写ms_REQ_MEMORY_300,如msdn推荐的那样。

https://msdn.microsoft.com/en-us/library/windows/apps/jj681682(v=vs.105).aspx

我在任何文件中都没有看到“App”对象,因此我也无法编写任何“要求”或“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>

1 个答案:

答案 0 :(得分:0)

这一切都是我的问题。与Windows Phone 8相比,Windows Phone 8.1中没有ID_FUNCCAP_EXTEND_MEM。这就是我一直在寻找的。

WP8.1中没有默认和扩展内存限制,但只有一个默认内存限制,它是高限制。检查后

Windows.System.MemoryManager.AppMemoryUsageLimit

我很快意识到我的程序因内存不足而失败,正如我想的那样。

我想

<m3:MinDeviceMemory>1GB</m3:MinDeviceMemory>

(如代码所示)可以限制商店中较低的内存设备,但这不是我想要的。