класс MainActivity добавил ILicenseCheckerCallback, создал три метода
public void Allow(PolicyResponse response)
{
LoadApplication(new App());
}
public void DontAllow(PolicyResponse response)
{
// TODO: Вывод ошибки
}
public void ApplicationError(LicenseCheckerErrorCode errorCode)
{
// TODO: Вывод ошибки
}
В OnCreate вместо LoadApplication(new App()); вставил
var policy = new StrictPolicy();
var checker = new LicenseChecker(this, policy, "МойКлюч");
checker.CheckAccess(this);
Лицензия проверяется правильно, но при вызове LoadApplication(new App()) в методе Allow получаю ошибку Android.Util.AndroidRuntimeException: 'Only the original thread that created a view hierarchy can touch its views.'
Как правильно вызвать LoadApplication в таком случае? Примеров не нашел на гите.
ели установлен пакет Xamarin.Essentials, то можете оттуда попробовать взять MainThread или вот отсюда переписать и вызвать метод в ui потоке ( метод PlatformBeginInvokeOnMainThread ) https://github.com/xamarin/Essentials/blob/develop/Xamarin.Essentials/MainThread/MainThread.android.cs
Обсуждают сегодня