Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP_-isInBackgroundMode_C#_Uwp - Fatal编程技术网

C# UWP_-isInBackgroundMode

C# UWP_-isInBackgroundMode,c#,uwp,C#,Uwp,我的代码有问题 表示该值已设置,但未使用 我在bool_isInBackgroundMode=false下得到了漂亮的绿线 我在这里没有得到什么 namespace MyApp { using Views; using Windows.UI; using Windows.UI.ViewManagement; sealed partial class App : Application { bool _isInBackgroundMode = false; public App

我的代码有问题

表示该值已设置,但未使用

我在bool_isInBackgroundMode=false下得到了漂亮的绿线

我在这里没有得到什么

namespace MyApp
{
using Views;
using Windows.UI;
using Windows.UI.ViewManagement;

sealed partial class App : Application
{
    bool _isInBackgroundMode = false;

    public App()
    {
        this.InitializeComponent();
        this.Suspending += OnSuspending;

        this.EnteredBackground += App_EnteredBackground;
        this.LeavingBackground += App_LeavingBackground;

    }

    private void App_EnteredBackground(object sender, EnteredBackgroundEventArgs e)
    {
        _isInBackgroundMode = true;
    }

    private void App_LeavingBackground(object sender, LeavingBackgroundEventArgs e)
    {
        _isInBackgroundMode = false;
    }

这是因为您没有任何代码读取该值。到目前为止,;或者至少是你所展示的;您只设置了该值,而没有实际使用该值的位置(从中读取)

一旦你写了这样的代码

if (_isInBackgroundMode)
    doSomething();

然后绿线就会消失。

文档中说我需要设置bool\u isInBackgroundMode=false;所以我可以用我的私人空间来切换它。。。我也在看一些例子,这就是他们在这些例子中所做的,即使是在官方样本中。。没有太多的信息或示例显示此项的用法。。我甚至不知道该放什么作为dosomething(),因为我所做的是在私人空间,我没有看到这样做的例子。我有点困惑。使用_isInBackgroundMode字段的方法或对象是什么?设置字段并不意味着它已被使用。除非有一些底层框架访问该字段,否则它可能已经存在。您正在创建一个新字段,如果未使用该字段,则会收到该信息警告。仅仅因为你设置了那个字段并不意味着它会做任何事情。这是我使用的文档。。。也许你能比我做得更好。。是的。。在您当前的代码中,它未被使用,因此您会收到该信息警告。这就是为什么在执行其他操作时,您需要查看一个变量来确定您是否在后台。看看这个,在第5块代码示例中,它显示了他们检查isInBackgroundMode字段以确定是否要减少内存。换句话说,您可以随意调用它,但这只是跟踪您是否在应用程序其他区域的后台的一种简单方法。