Android WiFi direct:多久呼叫一次对等发现?

Android WiFi direct:多久呼叫一次对等发现?,android,wifi-direct,wifip2p,Android,Wifi Direct,Wifip2p,我正在开发一个P2P应用程序,并遵循教程,当我在两部手机上测试它时,我在想什么时候我必须启动对等发现 仅在应用程序启动时启动一次,定期或每次在onResume 我这样问是因为有时候当我试图显示同龄人的名单时,却找不到我还想知道这一问题的原因,以及对等发现的实际作用和作用。我每隔“x”秒通过在应用程序中注册的侦听器启动发现,是的,您也希望在Resume()上启动发现。另外,我想你已经在利用 以确定状态更改 但是,我无法澄清P2P发现的内部内容,但发现可能会失败,因为网络繁忙或内部错误,或者仅仅因为

我正在开发一个P2P应用程序,并遵循教程,当我在两部手机上测试它时,我在想什么时候我必须启动对等发现

仅在应用程序启动时启动一次,定期或每次在
onResume


我这样问是因为有时候当我试图显示同龄人的名单时,却找不到我还想知道这一问题的原因,以及对等发现的实际作用和作用。

我每隔“x”秒通过在应用程序中注册的侦听器启动发现,是的,您也希望在Resume()上启动发现。另外,我想你已经在利用 以确定状态更改


但是,我无法澄清P2P发现的内部内容,但发现可能会失败,因为网络繁忙或内部错误,或者仅仅因为设备不支持上述P2P。

非常感谢。最后一个问题是,如果我不打算发送任何东西而只是等待接收,我是否必须开始发现?假设您已经与设备配对,您不必处于发现模式。
mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() {
        @Override
        public void onSuccess() {
            Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onFailure(int reasonCode) {

            switch(reasonCode){

            case WifiP2pManager.ERROR:

                Toast.makeText(MainActivity.this, "Getting error while peers discover", Toast.LENGTH_SHORT).show();
                break;

            case WifiP2pManager.P2P_UNSUPPORTED:
                Toast.makeText(MainActivity.this, "Device is not supported", Toast.LENGTH_SHORT).show();
                break;


            case WifiP2pManager.BUSY:
                Toast.makeText(MainActivity.this, "Device is busy", Toast.LENGTH_SHORT).show();
                break;

            }
        }
    });