Если вы используете библиотеку Xamarin.Android.Support.CustomTabs , обратите внимание, что класс CustomTabsActivityManager не предоставляет метод UnBindService()
, и вы не можете получитьCustomTabsServiceConnection
экземпляр извне, чтобы было трудно отсоединить службу в вашей Деятельности.
Решение:
Поэтому вам нужно добавить метод UnBindService()
самостоятельно, например:
public class MyCustomTabsActivityManager
{
CustomTabsServiceConnectionImpl connection;
public Activity ParentActivity { get; private set; }
public CustomTabsClient Client { get; private set; }
CustomTabsSession session = null;
...
public void UnBindService()
{
if (connection != null)
{
ParentActivity.UnbindService(connection);
Client = null;
session = null;
}
}
}
Тогда вы можете использовать это UnBindService()
в своем Activity
:
protected override void OnDestroy()
{
myCustomTabsActivityManager.UnBindService();
base.OnDestroy();
}