Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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# 如何使您的移动应用程序始终保持最佳运行状态_C#_Android_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

C# 如何使您的移动应用程序始终保持最佳运行状态

C# 如何使您的移动应用程序始终保持最佳运行状态,c#,android,xamarin,xamarin.forms,xamarin.android,C#,Android,Xamarin,Xamarin.forms,Xamarin.android,我正在处理xamarin表单(我是初学者),我有一个简单的通知,当应用程序创建时,它会完美地显示出来,如果我的应用程序在后台,但当用户清理手机并关闭应用程序时,它将不再工作,直到用户再次打开它。任何人都可以帮助我吗,提前谢谢。我建议在你的问题中包含一些代码,以便清楚地理解 如果应用程序未运行,则无法显示通知 解决方法是,如果用户接受,让您的应用程序在后台启动时运行,从而允许您执行这些操作。首先,您可以尝试为通知设置。如果设置了,则设置持续(true),您的通知将存在,并且用户不能像下面的代码那样

我正在处理xamarin表单(我是初学者),我有一个简单的通知,当应用程序创建时,它会完美地显示出来,如果我的应用程序在后台,但当用户清理手机并关闭应用程序时,它将不再工作,直到用户再次打开它。任何人都可以帮助我吗,提前谢谢。

我建议在你的问题中包含一些代码,以便清楚地理解

如果应用程序未运行,则无法显示通知


解决方法是,如果用户接受,让您的应用程序在后台启动时运行,从而允许您执行这些操作。

首先,您可以尝试为通知设置
。如果设置了,则设置持续(true)
,您的通知将存在,并且用户不能像下面的代码那样取消通知

如果你的应用程序在后台,但你的应用程序不能被Android系统杀死,因为你有前台通知。你可以看到这个正在运行的gif


在处理需要运行更长时间的应用程序时,最好使用前台服务。
此服务告诉android在后台或前台运行时不要关闭应用程序。

谢谢您的回答,很抱歉我没有解释我的问题,我是xamarin的初学者,但正如您所写,当应用程序被关闭时,无法显示我的通知right@BazSaraa是的,这是正确的,您的应用程序可以执行代码(显示通知),它必须处于活动运行状态。因此,您真正的问题是“如何最好地保持您的移动应用程序始终运行”。如果此答案有帮助,请接受它(单击☑️ 在这个答案的左上角)它将帮助其他有类似问题的人这里是我的演示:当然,非常感谢,我现在就试试
  var notification = new Notification.Builder(this, "10111")
            .SetContentIntent(resultPendingIntent)
            .SetContentTitle("Foreground")
            .SetContentText(messageBody)
            .SetSmallIcon(Resource.Drawable.main)
            .SetOngoing(true)
            .Build();