Xamarin构成后台服务器

问题描述

我有一个基本的xamarin应用程序,可以从剪贴板读取并修改文本,然后将其再次设置为剪贴板。当用户在应用程序中时,它工作正常。但是当用户按下“主页”按钮时,它将停止。因此我在OnSleep()上添加了我的方法,并在IOS和Android上启用了后台抓取功能,但是这两种方法都无法使用。

MainPage.cs:

private void clipboardCheckBox_CheckedChanged(object sender,CheckedChangedEventArgs e)
{
    if (clipboardCheckBox.IsChecked)
    {
        MessagingCenter.Send<string>("1","clipboardService");
    }
    else
    {
        MessagingCenter.Send<string>("0","clipboardService");
    }
}

App.cs:

protected override void OnSleep()
{
    MessagingCenter.Subscribe<string>(this,"clipboardService",(value) =>
    {
        if (value.Equals("1"))
        {
            Clipboard.ClipboardContentChanged += async (o,e) =>
            {
                var text = await Clipboard.GetTextAsync();
                if (text.Contains("@"))
                {
                    await Clipboard.SetTextAsync(text.Trim('@'));
                }
            };
        }
    });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...