如果未找到 Wi-Fi AP,则不会调用 NetworkCallback 的 onUnavailable() 方法

2024-01-12

我正在尝试将我的智能手机连接到 IOT 设备制作的 AP。我将connectivitymanager.requestNetwork() 与NetworkCallback 一起使用,一切正常,直到我关闭我的AP 并且显然requestNetwork() 找不到任何网络。此时,当我按“取消”时,我预计会调用 onUnavailable(),但应用程序仍处于空白屏幕。 这是我的代码:


  connectivityManager?.requestNetwork(networkRequest, object : ConnectivityManager.NetworkCallback()
         {
                override fun onAvailable(network: Network)
                {
                    connectivityManager.bindProcessToNetwork(network)
                    var intent= Intent(this@WifiDiCEActivity, ConnectDiCEActivity::class.java)
                    startActivity(intent)
                    finish()
                }

             override fun onUnavailable()
             {
                 super.onUnavailable()
                 var intent= Intent(this@WifiDiCEActivity, AddDiCEStep3Activity::class.java)
                 startActivity(intent)
                 finish()
             }


             override fun onLost(network: Network)
             {
                 super.onLost(network)
                 var intent= Intent(this@WifiDiCEActivity, AddDiCEStep3Activity::class.java)
                 startActivity(intent)
                 finish()
             }

         }

如果手机找不到 AP,我可以采取什么措施来返回之前的活动?感谢您的帮助。


我在 Google Issue 上发布了这个问题,一段时间后他们已将此错误标记为已修复。它将在未来的版本中提供。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果未找到 Wi-Fi AP,则不会调用 NetworkCallback 的 onUnavailable() 方法 的相关文章

  • 将ForeignCollection 转换为ArrayList - ORMLite、Gson 和 Android

    如果我的解释不太清楚 我深表歉意 但如果需要 我会添加并编辑这个问题以使其清晰 我正在开发一个 Android 应用程序 它通过外部 API 接收数据并使用 ORMLite 在本地存储数据 在本地存储数据并使用 ORMLite 之前 我有一
  • Android 从图库中选择图像显示内存错误

    我正在编写一个代码示例 我必须从图库中选择一个图像 该代码正在运行 但是在从图库中选择图像后 我得到了内存不足错误 in my 活动结果时 我可以获得小图像 但大图像会产生问题 这是我的代码 try Uri selectedImageUri
  • Android 堆栈大小

    我如何获取和更改 Android 应用程序的堆栈大小 即使是主线程 主线程堆栈大小是在固件中设置的 无法修改 除非修改您自己手机的固件 正如斯特朗先生指出的那样 对于您分叉的线程 您可以设置自己的堆栈大小
  • 411 需要内容长度

    我正在尝试使用 Android Apache HttpClient 执行 POST 但它返回错误 411 Content Length required 这是代码 HttpClient httpClient new DefaultHttpC
  • 我无法从 Android 模拟器中删除日语 IME

    我已经多次看到这个问题 但答案总是 从 语言和键盘设置 菜单中取消选中 IME 问题是那里没有复选框 选择菜单 自定义区域设置 en US 菜单 设置 语言和键盘 选择语言 选择 英语 美国 菜单 设置 语言和键盘 日语输入法是唯一的输入法
  • Android studio 模拟器中运行的WebView无法访问互联网,但Chrome可以?

    我安装了 Android studio 1 0 1 并按照此页面操作https developer chrome com multidevice webview gettingstarted https developer chrome c
  • 使用动画来滑动视图

    我有一个可以识别滑动手势 向上和向下 的 FrameLayout 例如 如果执行向上滑动 我应该对当前视图 即 MATCH PARENT x MATCH PARENT 进行动画处理 使其向上移动 同时新视图来自底部 我可以用动画来实现这一点
  • 在 Android Studio 中使用预构建的共享库

    我需要在我的 android 项目中使用自定义的预构建共享库 在独立 ndk 上构建为 libdynamic so 我在路径 src main 中创建了一个文件夹 jniLibs 然后在其中创建了 4 个文件夹 即 armeabi arme
  • Room - LiveData 观察器在数据库更新时不会触发

    我试图在下面的代码中找出 为什么在我用新数据填充数据库后 Room 的 LiveData observable 不会给我新的转变 这是放在我的活动的 onCreate 方法中 shiftsViewModel ViewModelProvide
  • 如何在Android项目中使用libffmpeg.so?

    我正在尝试在 Android 中创建一个屏幕录制应用程序 为此 我使用 FFmpeg 我已经创建了 libffmpeg so 文件 现在我想在 Android 项目中使用相同的方法来调用它的本机函数 我怎样才能做到这一点 本教程提供了有关此
  • setOnTouchListener() 给我一个错误

    button setOnTouchListener new OnTouchListener public void onClick View v Toast makeText MainActivity this YOUR TEXT 5000
  • IllegalStateException:无法更改片段的标签,以前是 android:switcher,现在是 android:switcher

    我的活动使用TabLayout ViewPager 这里的选项卡和页面的数量是动态的 具体取决于从服务器获取的数据 崩溃是通过 Crashlytics 报告的 我无法复制它 我的活动代码 Override protected void on
  • android中ScrollView中的图像

    在我的应用程序中 我想放置一个 png 文件 并且希望它在横向和纵向模式下都被视为滚动图像 请建议代码或示例 要使您的 Imageview 在高度不适合时滚动 您可以在 xml 中的 ScrollView 内添加一个 ImageView 并
  • 什么是“多重”启动模式?

    On http developer android com guide topics manifest activity element html http developer android com guide topics manife
  • SWIG C 函数指针和 JAVA

    我有一些 C 代码 其中一个方法有一个函数指针作为参数 我正在尝试在我的 Android 应用程序中使用 C 代码 我决定使用 SWIG 来完成生成我需要的 java 文件的所有工作 一切都适用于常规函数 没有函数指针作为参数的函数 但我不
  • Android:列表视图崩溃

    我正在使用 android listview 并且它工作得很好 我的实现如下 ListView listview ListView findViewById R id list setListAdapter new ArrayAdapter
  • Android studio 问题:找不到广告:AdQuality:未指定

    我已经更新了 Android studio 刚刚打开我的项目 我收到以下错误 您能让我知道如何解决这个问题吗 Error A problem occurred configuring project memoryGameCollection
  • Android JobScheduler 每天只运行一次

    我检查了 JobScheduler API 它可以从 Android API 级别 21 开始使用 我想安排一个需要互联网并且每天仅运行一次或可选每周运行一次的任务 如果成功执行 我没有找到关于这种情况的例子 有人能帮我吗 谢谢 针对您的问
  • 如何在 Android 上设置 Google Drive API?

    我一直在尝试将 Google Drive 功能集成到我的应用程序中 但我无法使用任何内置功能 因此我相信我要么错过了一个步骤 要么做得不正确 我正在遵循官方的 Google 开发者指南 https developers google com
  • Android,Volley请求,响应阻塞主线程

    使用 Volley 处理较大响应时会发生一些不好的事情 String url AppHelper DOMAIN service pages profile update json this infoTextView setText getS

随机推荐

  • 您正在导入需要 useState 的组件。它仅适用于客户端组件,但其父组件均未标记为“使用客户端”

    下面的简单组件在 Next js 中抛出以下错误app我使用时的目录useState 您正在导入需要 useState 的组件 它仅在客户端组件中工作 但其父组件都没有标记为 使用客户端 因此默认情况下它们是服务器组件 import use
  • 步骤内的 Specflow 调用步骤会导致“无匹配的步骤定义”错误

    我正在遵循概述的技术here https stackoverflow com questions 24928270 is it valid to have specflow features depending on other featu
  • WELD-001303 范围类型 javax.enterprise.context.SessionScoped 没有活动上下文

    我已经搜索了所有地方 但似乎我找不到解决此错误的最佳答案 有我的堆栈跟踪 有人可以告诉我发生了什么事吗 我花了两个日期才找到此错误 16 55 02 405 SEVERE org activiti engine impl jobexecut
  • HTML 在多个无序列表之间拖放

    我有一个相对简单的网络应用程序 我将其创建为书架 我希望用户能够在书架之间拖放书籍 当我将一本书放到一个书架中现有书籍的 右侧 时 它的工作方式完全符合我的要求 已拖放的书将添加到书架中 当我将一本书放在现有的书上时 它不起作用 当我这样做
  • Ktor 中的 URL 生成器示例

    我正在使用 Ktor 客户端调用 API 但没有找到任何有关如何使用查询参数构造 URL 的示例 我想要这样的东西 protocol HTTPS host api server com path get items queryParams
  • AngularJS 访问指令模板内的 DOM 元素

    是否有一种更 有角度 的方式在指令模板中选择 DOM 元素 例如 假设您有以下指令 app directive myDirective function return template div ul li li ul div link fu
  • C# 将字符串解析为 int32 - 值太大

    我从外部接口收到一个字符串 其中包含INT32价值 该值表示 100 一个有符号整数 因此看起来像这个字符串 4294967196 如果它看起来像 100 我可以使用Int32 TryParse 将其转换为有符号值 但就我而言 它按原样解释
  • Android 联系人提供程序:如何设置主要电话号码

    添加或更新联系人以构建自定义联系人提供程序时 如何将联系人的电话号码设置为主要号码 添加和更新联系人工作正常 但我不知道如何将联系人的一个号码设置为主要号码或默认号码 mValues put Phone IS PRIMARY 1 mValu
  • gvim 中的错误 - 到哪里报告? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我最近在 LaTeX 的 gvim 即 vim 的 gui 语法突出显示中遇到了一个错误 它可以在多个平台上重现 debian ubuntu 中的 v
  • 无法捕获的 ChuckNorrisException

    是否可以构造一段代码Java http en wikipedia org wiki Java 28programming language 29这将产生一个假设java lang ChuckNorrisException无法捕捉 想到的想法
  • Ruby on Rails - 捆绑包安装期间出错

    我一直在下面搜索这个错误 但无法解决这个错误 Gem Ext BuildError ERROR Failed to build gem native extension usr bin ruby2 1 extconf rb mkmf rb
  • 使用 mina 部署子目录

    有没有办法通过 Mina 部署 repo 的子目录 我见过人们使用自定义部署策略通过 Capistrano 来实现这一点 我希望能够通过 Mina 来实现这一点 请查看这个回购协议 https github com thopham mina
  • chrome.tabs.executeScript 抛出错误“运行 tabs.executeScript 时未检查runtime.lastError:无法访问 url 的内容...”

    所以我试图在background js 中执行来自外部源 例如www script google com 的脚本 但我收到这个错误 Unchecked runtime lastError while running tabs execute
  • 返回对向量成员变量的引用

    我有一个向量作为类中的成员 我想通过 getVector 函数返回对它的引用 以便以后能够修改它 将函数 getVector 练习为 const 不是更好吗 但是 我在以下代码中收到错误 限定符在类型的绑定引用中被删除 应该修改什么 cla
  • 填充 CSV 文件中的空白

    我有一个 CSV 文件 其中某些列为空 例如 oski14 safe 0 13 53 4 oski15 Unknow 0 oski16 Unknow 0 oski17 Unknow 0 oski18 unsafe 0 55 1 2 oski
  • codeigniter php 有论坛吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有基于codeigniter的论坛软件 免费还是商业 我自己还没有尝试过其中任何一个 但我听说过非常
  • Java 中的 SQLite 连接池 - 锁定数据库

    我已经阅读了一些有关多线程环境中 SQLite 的相关主题 但我找不到明确的说法 所以请原谅我再次提出这个主题 我需要从多个线程访问应用程序的数据库以执行更新语句 数据库本身可以是 SQLite 或 MySQL 具体取决于用户的选择 对于
  • Nestjs 的 Swagger Codegen

    我已经使用 Swaggerhub 创建了 api 端点 并成功导出以与 asp net core 一起运行 我想用 Nestjs 测试相同的 api 但我发现用 openapi 进行记录 但反之则不然 将 yaml 转换为 Nodejs 有
  • Grails 日期绑定

    在 Grails 中 可以在控制器中 bindData Book b new Book bindData b params 如果我有一个来自用户输入的具有特定格式 例如 yyyy MM dd 的日期字段怎么办 在Spring中 我们可以使用
  • 如果未找到 Wi-Fi AP,则不会调用 NetworkCallback 的 onUnavailable() 方法

    我正在尝试将我的智能手机连接到 IOT 设备制作的 AP 我将connectivitymanager requestNetwork 与NetworkCallback 一起使用 一切正常 直到我关闭我的AP 并且显然requestNetwor