2016-05-05 4 views
0

Я разрабатываю Android с помощью Xamarin. Приложение имеет мода входа, и мне хотелось бы, чтобы поведение кнопки «Назад» в модуле входа в систему существенно выходило из приложения, как если бы вы были в конце стека навигации.Соответствующий способ оставить приложение для Android? (Xamarin)

Возможно ли это?

ответ

1

Если вы показываете модальный на андроид с помощью новой деятельности, Override OnBackPressed в модальном деятельности следующим образом:

public override void OnBackPressed() 
{ 
      Intent intent = new Intent(Intent.ActionMain); 
      intent.AddCategory(Intent.CategoryHome); 
      intent.SetFlags(ActivityFlags.NewTask); 
      StartActivity(intent); 
} 
0

В качестве раствора, который @wishmaster при условии действительно дает внешний вид поведения я искал Я признал его приемлемым.

Для полноты, однако, я столкнулся с более подходящим решением. Существует метод MoveTaskToBack() на классе Activity. Таким образом, это было моим решением:

public void CloseApp() 
{ 
    var mainActivity = Forms.Context as MainActivity; 
    if (mainActivity != null) 
     mainActivity.MoveTaskToBack(true); 
} 

Чтобы объяснить контекст немного больше. Я разрабатываю приложение Xamarin Forms, и это метод интерфейса, который вводится на страницу форм входа в систему.