第一次执行app

时间:2012-03-02 15:08:20

标签: c# windows-phone-7

首次执行Windows Phone 7应用程序时需要执行某些操作。我如何检查,是先执行?

4 个答案:

答案 0 :(得分:1)

您可以使用IsolatedStorage。有关详细信息,请参阅MSDN。有关基本实现,请参阅this link

首次启动时,甚至在设置保留默认设置之前,您可以计算已保存设置的数量:

if (IsolatedStorageSettings.ApplicationSettings.Count == 0)
    MessageBox.Show("No setting avalible - applications fisrt launch!");

我会把它放在MainPage的构造函数中。

这应该是你所需要的。希望这会有所帮助。

答案 1 :(得分:1)

我还建议你使用IsolatedStorage,但是专门为隔离存储添加一个布尔键,然后验证它是否设置为true。

示例:

using System;
using System.IO.IsolatedStorage;

/// <summary>
/// Application Settings
/// </summary>
public class AppSettings
{
    /// <summary>
    /// IsFirstStart IsolatedStorage Key.
    /// </summary>
    public const string IsFirstStartKey = "firststart";

    /// <summary>
    /// Gets or sets a value indicating whether this instance is the first start.
    /// </summary>
    /// <value>
    ///     <c>true</c> if this instance is the first start; otherwise, <c>false</c>.
    /// </value>
    public static bool IsFirstStart
    {
        get
        {
            if (IsolatedStorageSettings.ApplicationSettings.Contains(AppSettings.IsFirstStartKey))
                return (bool)IsolatedStorageSettings.ApplicationSettings[AppSettings.IsFirstStartKey];
            else
                return true;
        }
        set
        {
            if (IsolatedStorageSettings.ApplicationSettings.Contains(AppSettings.IsFirstStartKey))
                IsolatedStorageSettings.ApplicationSettings[AppSettings.IsFirstStartKey] = value;
            else
                IsolatedStorageSettings.ApplicationSettings.Add(AppSettings.IsFirstStartKey, value);

            IsolatedStorageSettings.ApplicationSettings.Save();
        }
    }
}

用法:

if (AppSettings.IsFirstStart == false)
{
    // First Start, do some logic
    // ...

    // But remember to set it to true, once it's done!
    AppSettings.IsFirstStart = true;
}

答案 2 :(得分:0)

您可以将代码放入应用程序生活方式中描述的各种事件

下面的链接显示了Windows Phone应用程序的应用程序生命周期,并显示了App.xaml.cs文件中出现的4个事件

http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/block-diagram-on-windows-phone-7-application-life-cycle-even/

答案 3 :(得分:0)

或更少的行 您可以在

中进行验证

private void Application_Launching(object sender,LaunchingEventArgs e)     {     }

将变量保存在隔离存储中。 尝试获取它,如果你不能这意味着它是你第一次使用该应用程序,但如果你能够加载该变量,那么应用程序已经开始。

希望有所帮助