В моем приложении я пытаюсь автоматически отключиться от однорангового узла, когда активность, в которой находятся одноранговые узлы, оставлена (нажатием кнопки «Назад» на телефоне).Однако при его реализации приложение по какой-то причине вылетает.
В основном действии у меня есть метод disconnect ();
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();
}
Есть ли что-то, что я делаю неправильно, вызывающее сбой приложения, когда я покидаю активность?