微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin android在特定时间重新启动完全关闭的应用-Android版本10.0

如何解决Xamarin android在特定时间重新启动完全关闭的应用-Android版本10.0

直到version 10

,我都在以前的Android版本中实现了此功能,并且可以正常使用。

这是我的代码

[broadcastReceiver(Enabled = true,Exported = false)]
    public class Alarm : broadcastReceiver
    {
        public async override void OnReceive(Context context,Intent intent)
        {
           
            PowerManager pm = (PowerManager)context.GetSystemService(Context.PowerService);
            PowerManager.WakeLock wl = pm.NewWakeLock(WakeLockFlags.Partial,"");
            wl.Acquire();

            Vibrator v = (Vibrator)context.GetSystemService(Context.VibratorService);
            v.Vibrate(800);

            var audio = new AudioService();
            await audio.PlayMp3File("1");
                                    
            Intent i = new Intent(context,typeof(MainActivity));
            i.AddFlags(ActivityFlags.NewTask);
            context.StartActivity(i);
        }

    }

在10.0版中,设备无需启动应用程序即可播放MP3音频

我找不到解决方案,但是我引用了Wikipedia

隐私和安全性

Android 10中进行了几项重大的安全和隐私更改: ........... 有 在后台开展活动方面也有新的限制 安全性(由于通过点击劫持恶意软件而使用)和 出于性能原因,Android 10 Go Edition禁止使用叠加层, 除了在设备出厂之前已获得许可的应用 升级到Android 10。

有什么解决办法还是被解雇了?

解决方法

Google现在建议使用通知作为提示,从“后台”启动您的应用程序。

必须让用户参与启动应用程序的决定

在几乎所有情况下,后台应用程序都应显示时间敏感通知,以向用户提供紧急信息,而不是直接启动活动。何时使用此类通知的示例包括处理传入的电话或活动的闹钟。

Google有一个完整的文档,涵盖了Android10现在何时以及如何处理它:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。