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