Как отключить одноранговое прямое соединение Wi-Fi с другим устройством
В моем приложении я пытаюсь автоматически отключиться от однорангового узла, когда активность, в которой находятся одноранговые узлы, оставлена (нажатием кнопки "Назад" на телефоне). Однако при его реализации приложение по какой-то причине вылетает.
В основной деятельности у меня есть метод disnect();
public void disconnect() {
mManager.removeGroup(mChannel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Log.d("main", "removeGroup onSuccess");
}
@Override
public void onFailure(int reason) {
Log.d("main", "removeGroup onFailure -" + reason);
}
});
}
и в действии, в котором я хочу, чтобы отключение инициировалось, метод disconnect() вызывается в методе onPause():
MainActivity mn = new MainActivity();
@Override
protected void onPause() {
super.onPause();
mn.disconnect();
}
Есть ли что-то, что я делаю не так, что вызывает сбой приложения, когда я покидаю активность?