我正在創建一個Uwp應用程序,我只需要向用戶顯示一次性通知,如果某個條件匹配並且只有一次。現在這個函數在另一個類型類庫的項目n文件check.cs,我在後臺任務項目和另一個uwp類型項目中調用此函數。在Uwp中只運行一次代碼
嘗試方法:
經典的方法:
- 聲明一個布爾變量說計數以及初始化值爲true。
- 當條件匹配並顯示通知將計數設置爲false時。因此現在通知不會再顯示。
代碼://在類check.cs
var one = true;
public static async Task Onetime()
{
if (x == 2 && one)
{
PopToast("Only once");
one = false;
}
}
守則app.xaml.cs構造:
內部功能var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["one"] = "true";
代碼:
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
string value = localSettings.Values["one"].ToString();
if(x==2 && value=="true")
{
PopToast("Only once");
localSettings.Values["one"] = "false";
}
但它的問題工作正常,直到應用程序正在運行,但當應用程序關閉並重新打開價值變量e再次被初始化爲真。 有沒有解決方法?提前致謝。
我不相信你想要設置值爲「真」與構造函數,因爲這將始終設置值首先。你的方式是想讀取那裏的價值。 –
那麼我應該在哪裏初始化它? – Uwpbeginner