Причина, по которой я думаю, что это происходит, заключается в том, что, поскольку вы, вероятно, делаете небольшую ошибку, и из кода, который я вижу, я не могу это сделать, поэтому я дам вам справочную информацию, на которую вы должны взглянуть:
Определите метод, который будет выполняться в главном потоке:
private async void MethodOnUIThread()
{
await **something**;
//Probably your timer code
//This method does not necessarily have to be async.
}
Запустите метод в главном потоке примерно так:
Device.BeginInvokeOnMainThread(MethodOnUIThread);
Возврат в случае запросов илиесли ты чего-то не понимаешь