Делаю System.Timer, используя событие истечь обновить Int объекта, например:Elapse Таймер событий
public class VariaveisGlobais : Java.Lang.Object
{
SqlConnection BDLinha1 = new SqlConnection();
public SqlConnection p_BDLinha1
{
get { return BDLinha1; }
set { BDLinha1 = value; }
}
System.Timers.Timer Temporizador = new System.Timers.Timer(1000);
public System.Timers.Timer p_Temporizador
{
get { return Temporizador; }
set { Temporizador = value; }
}
int Tempo = 0;
public int p_Tempo
{
get { return Tempo; }
set { Tempo = value; }
}
}
Тогда я использовать делегат обновить УАК темп:
Vars.p_Temporizador.Elapsed += delegate
{
RunOnUiThread(() => AutoCompleta4.Text = Vars.p_Tempo.ToString());
Vars.p_Tempo++;
};
и обрабатывать поворот экрана я использую:
public override Java.Lang.Object OnRetainNonConfigurationInstance()
{
return Vars;
}
И использовать LastNonConfigurationInstance восстановить переменные моего приложения заревой.
Но каждый раз, когда я поворачиваю экран, таймер добавляет еще одно число в событие. Пример: 1 поворот = 1 - 3 - 5 - 7 ..., 2 оборота = 1 - 4 - 7 ..., 3 оборота = 1 - 5 - 9 - 13 ...
Похож каждый раз я вращаю экран, событие не разрушается с помощью действия, а еще один создается.
Любые санкции?
Tks.
После небольшой корректировки, она работала. Благодаря ! – Juliano