Как отключить одноранговое прямое соединение 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();
}

Есть ли что-то, что я делаю не так, что вызывает сбой приложения, когда я покидаю активность?

0 ответов

Другие вопросы по тегам