Приложение XNA Zune HD не выйдет изящно - PullRequest
2 голосов
/ 25 октября 2009

Я собрал и развернул приложение, созданное новым шаблоном проекта для Zune HD. Проблема в том, что при выходе из приложения Zune перезагружается. Это происходит при удаленной отладке с ПК или при запуске прямо с устройства. Это происходит как в режиме отладки, так и в выпуске. Я включил базовый код шаблона, но он довольно общий. У кого-нибудь есть идеи?

public class DrawGame : Microsoft.Xna.Framework.Game
{
    private GraphicsDeviceManager m_graphics;
    private SpriteBatch m_spriteBatch;

    public DrawGame()
    {
        m_graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content";

        TargetElapsedTime = TimeSpan.FromSeconds(1 / 30.0);
    }

    protected override void Initialize()
    {
        base.Initialize();
    }

    protected override void LoadContent()
    {
        m_spriteBatch = new SpriteBatch(GraphicsDevice);
    }

    protected override void UnloadContent()
    { }

    protected override void Update(GameTime gameTime)
    {
        if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
        {
            this.Exit();
        }

        base.Update(gameTime);
    }

    protected override void Draw(GameTime gameTime)
    {
        GraphicsDevice.Clear(Color.CornflowerBlue);

        m_spriteBatch.Begin();
        m_spriteBatch.End();

        base.Draw(gameTime);
    }
}

1 Ответ

6 голосов
/ 25 октября 2009

Это на самом деле задумано, и вы не делаете ничего плохого.

См. MSDN и этот блог

Отключенными функциями являются воспроизведение музыки DRM и возможность обмениваться контентом с другими Zunes (вне информации об игре). Мы делаем это потому, что хотим сохранить безопасность Zune, пока вы пишете свои игры на устройстве. Единственный способ восстановить эти функции - перезапустить устройство

.
...