android - 为什么应用程序关闭时本地热点正在关闭
问题描述
在 API 26 之后,android 发布了startLocalOnlyHotspot启动本地热点。
我在我的 android 应用程序中将这个本地热点用于设备 >=Oreo。我面临的问题是,只要应用程序可见,它就可以正常工作,但是在应用程序关闭后,热点就会关闭。在极少数情况下,即使应用程序不可见,热点也不会关闭。这是我用来启动本地热点的代码。
//Workaround to turn on hotspot for Oreo versions
@RequiresApi(api = Build.VERSION_CODES.O)
public void turnOnHotspot() {
if (!oreoenabled) {
wifiManager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() {
@Override
public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
super.onStarted(reservation);
hotspotReservation = reservation;
currentConfig = reservation.getWifiConfiguration();
Log.v("DANG", "THE PASSWORD IS: "
+ currentConfig.preSharedKey
+ " \n SSID is : "
+ currentConfig.SSID);
hotspotDetailsDialog();
oreoenabled = true;
}
@Override
public void onStopped() {
super.onStopped();
Log.v("DANG", "Local Hotspot Stopped");
}
@Override
public void onFailed(int reason) {
super.onFailed(reason);
Log.v("DANG", "Local Hotspot failed to start");
}
}, new Handler());
我查看了日志,但不知道为什么会发生这种情况。理想情况下,当热点关闭时,它应该进入onStopped()
回调,但在应用程序关闭时它不会(并且热点无缘无故关闭)。
解决方案
推荐阅读
- c - Alsa C 库示例 - 为什么不 free() malloced 缓冲区?
- c# - .Net Core Minio 客户端在 Ubuntu 16.04 上收到错误
- ssh - SSH 查找 4k 视频文件
- java - 无法实例化目标 [subclassDTO] 的实例。确保 [subclassDTO] 有一个非私有的无参数构造函数
- javascript - React - 显示隐藏两个元素而不在页面加载时闪烁
- java - 动态图数据结构
- php - 如果没有找到用户,如何验证
- javascript - vue - $emit 与更新父数据的参考
- c++ - 如何遍历多个文件夹并使用 jpg 复制图像。扩大
- javascript - Flatpickr:仅当日期值为空/空时才设置默认日期