关闭应用程序时如何断开与设备的连接?

时间:2017-04-03 14:27:10

标签: java android wifi-direct

我正在Android Studio中开展一个项目,我应该使用Wifi-Direct连接两台设备。

我已设法通过Wifi-direct连接到另一台设备。我的问题是,当我在手机上手动关闭应用程序时,设备不会断开连接。我怎样才能做到这一点?我是Android Studio和Java的新手。

这是我的WifiDirectActivity类:

function uploadFile(url, file, onProgress) {

    return new Promise((resolve, reject) => {

        const formData = new FormData();
        formData.append('file', file);

        const xhr = new XMLHttpRequest();

        xhr.open('POST', url);

        xhr.addEventListener('readyState', _ => {
            if (xhr.readyState === xhr.DONE) {
                resolve(file);
            }
        });

        xhr.addEventListener('error', _ => {
            reject(new Error());
        });

        xhr.upload.addEventListener('progress', event => {
            onProgress && onProgress(event.loaded / event.total);
        });

        xhr.send(formData);

    });

}

/* files is a FileList */
Promise.map(Array.from(files), file => {
    return uploadFile(location.href, file, null);
}, { concurrency: 2 });

1 个答案:

答案 0 :(得分:0)

当您关闭应用程序时,执行将通过onPause()回调运行,您应该调用disconnect()方法。但是,花5分钟的时间来了解Android的生命周期原则:https://developer.android.com/guide/components/activities/activity-lifecycle.html。这是开发Android应用程序之前要学习的第一件事。