0

このような詳細を取得するバックグラウンド プロセスを記述しました。

 public static List<string> myCollection=new List<string>();
 public static string result=null;
protected override void OnInvoke(ScheduledTask task)
{
     string toastMessage= "Application Memory Usage:" + ((Microsoft.Phone.Info.DeviceStatus.ApplicationCurrentMemoryUsage)).ToString();
    myCollection.Add(toastMessage);
    myCollection.ToArray();

    foreach (string item in myCollection)
    {
       result += item.ToString() + ", ";
    }
 }

私は結果変数で最新の値だけを取得しています.しかし、すべての使用値を保存したい.教えてください..これらの詳細を1時間ごとにサーバーに更新したい.

4

1 に答える 1

0

バックグラウンド プロセスは数秒間しか実行されないため、結果が保持されません。解決策: OnInvoke の最初の行で IsolatedStorage から結果を読み込み、OnInvoke の最後の行で結果を IsolatedStorage に保存します。

于 2012-08-01T08:24:41.320 に答える