Xamarin Android ForceDarkHelper What is it?



周期性地,应用程序开始自我更新。日志中有一个常量调用:

[ForceDarkHelper] updateByCheckExcludeList: pkg: com.companyname.manimobile activity: crc64d14753dcc52b83b4.MainActivity@a894c70
[ForceDarkHelper] updateByCheckExcludeList: pkg: com.companyname.manimobile activity: crc64d14753dcc52b83b4.MainActivity@a894c70
[ForceDarkHelper] updateByCheckExcludeList: pkg: com.companyname.manimobile activity: crc64d14753dcc52b83b4.MainActivity@a894c70
[ForceDarkHelper] updateByCheckExcludeList: pkg: com.companyname.manimobile activity: crc64d14753dcc52b83b4.MainActivity@a894c70

当这种情况发生时,例如,如果您打开菜单,它会自行关闭,如果填充了某些内容,则会将其清除,页面会更新。代码中没有计时器。我正在小米红米上测试这款应用。我重复一遍,有时会发生,有时不会。这是什么?

我不知道问题是什么,但偶尔会发生应用程序将指纹抛出到页面的情况。它是间歇性的。有时候一切都很好。也就是说,我通过指纹,下一页打开,一切正常,5秒后我再次被扔到需要输入指纹的页面。授权页代码:

public authentification()
{
try
{
InitializeComponent();
bool auth = CrossSettings.Current.GetValueOrDefault("authorized", false);
if (auth == false) { CheckAuth(); }
else
{
Application.Current.MainPage = new MasterLk();
}
}
catch { }
}
async void CheckAuth()
{
try
{

var avail = await CrossFingerprint.Current.IsAvailableAsync();
if (!avail)
{
CrossSettings.Current.GetValueOrDefault("authorized", true);
Application.Current.MainPage = new MasterLk();
}
else
{
var request = new AuthenticationRequestConfiguration("NeedAuth", "-");
var result = await CrossFingerprint.Current.AuthenticateAsync(request);
if (result.Authenticated)
{
CrossSettings.Current.GetValueOrDefault("authorized", true);
Application.Current.MainPage = new MasterLk();
}
else
{
CheckAuth();

}
}
}
catch { }
}

抛出它的页面上有一个带有绑定的ListView:

public class OrdersViewModel : BaseViewModel
{
private Table oldLoan;
private bool isRefreshing;
private readonly string clientId;


public bool IsRefreshing
{
get
{
return isRefreshing;
}
set
{
isRefreshing = value;
OnPropertyChanged("IsRefreshing");
}
}
public ICommand RefreshCommand { get; set; }

public ObservableCollection<Table> Loans { get; set; }

public void ShowOrHideLoan(Table loan)
{
if (oldLoan == loan)
{
loan.IsExpanded = !loan.IsExpanded;
Reload(loan);

}
else
{
if (oldLoan != null)
{
oldLoan.IsExpanded = false;

Reload(oldLoan);
}
loan.IsExpanded = true;
Reload(loan);

}
oldLoan = loan;
}
private void Reload(Table loan)
{
var index = Loans.IndexOf(loan);
Loans.Remove(loan);
Loans.Insert(index, loan);
}
public async Task LoadDataAsync()
{
IsRefreshing = true;
Loans.Clear();
try
{
var loans = await ConnectAPI.GetOrdersAsync(clientId);
await Task.Delay(1000);
foreach (var item in loans)
{
Loans.Add(item);
}
}
catch (Exception exc)
{
Console.WriteLine(exc.Message);
}
finally
{
oldLoan = null;
IsRefreshing = false;
}
}
public OrdersViewModel(string clientId) 
{
IsRefreshing = false;
this.clientId = clientId;
Loans = new ObservableCollection<Table>();
RefreshCommand = new Command(async () =>
{
await LoadDataAsync();
});
Task.Run(async () => await LoadDataAsync());
}
}

也就是说,每当[ForceDarkHelper] updateByCheckExcludeList: pkg: com.companyname.manimobile activity: crc64d14753dcc52b83b4事件出现时。MainActivity@a894c70将其抛出到打印页面…如果你停留在这个页面,它会在一段时间后更新。

MIUI 12做了一个智能的黑暗主题。如果应用程序不支持黑色主题,系统本身会重新绘制应用程序。显然这个服务是ForceDarkHelper。在设置中,exudelist是一个不能重新绘制的应用程序列表

相关内容

最新更新