-
2022-01-03 20:43:21
uni-app在APP安卓端,切换应用的时候,websocket会断开,什么是切换应用,比如QQ切换微信,切换之后就会断开,设置什么心跳检测,定时器,权限啥的都没用,心跳定时器检测在小程序端或者web端还是有用的,我亲自测试web端,一晚上都不会断,但是到了APP端一切换就断了。我折腾了好几天,权限都设置了也没用,终于想到一个方法,就是切换的时候触发方法,重新连接websocket,因为websocket机制的话,在连接中情况的话,再连接是不会有效果的。直接上代码吧,原理就这些了
解决方法在:东泰博客
更多相关内容 -
Windows 技术篇 - win10系统更新后切换应用一直自动切换为微软输入法解决方法,win10微软输入法卸载方法
2021-06-21 15:21:36之前一直用着好好的,前一阵子更新了一次系统,开始莫名其妙的自己反复把我默认的搜狗输入法切换为微软输入法,用着特别的不方便。 问题原因: 高级键盘设置这里多了个功能,跟 mac 那个差不多,不过这里的应该是个...之前一直用着好好的,前一阵子更新了一次系统,开始莫名其妙的自己反复把我默认的搜狗输入法切换为微软输入法,用着特别的不方便。
【方法一】
设置输入法选项:
高级键盘设置这里多了个功能,跟 mac 那个差不多,不过这里的应该是个bug,我这里没勾选,但是它是启用的状态,我勾选再取消后,后面就没问题了。
高级功能设置进入方法方法:
首先通过 win + i 打开设置界面。
然后选择输入的高级键盘设置就可以了。
【方法二】
微软输入法卸载方法:
如果上述问题还解决不了问题,可以选择下面的方法进行卸载,一绝后患。
喜欢的点个赞❤吧! -
win10重新打开应用或切换应用时,自动为全角设置成自动半角输入
2020-03-14 03:26:37这两天我的电脑不管什么状态下,打开应用打字的时候都会出现全角的情况,在网上查看了很多资料没有解决。 1、大多都是framework2.0出现了问题,我已经是4.5并重新安装framework了一遍还没有解决 2、也把注册机还成...这两天我的电脑不管什么状态下,打开应用打字的时候都会出现全角的情况,在网上查看了很多资料没有解决。
1、大多都是framework2.0出现了问题,我已经是4.5并重新安装framework了一遍还没有解决
2、也把注册机还成了00 00 00 00,一旧没有解决问题
最终发现需要把输入法设置——常规——使用半角输入模式打开,然后在输入法设置——按键——全/半角切换,按shift+空格切换到半角模式后 关闭全/半角切换功能,问题解决
-
Android 应用在后台时,跳转 Activity 会自动切换应用至前台
2018-11-21 15:10:05本博客 demo 见:demo。 平常用手机的时候经常...可是当 activity A 的广告结束后自动跳转 activity B 的时候 app C 总是会自动跳出来切换到前台展示,挡住了我们正在使用的应用,体验非常不好。 这是 an...本博客 demo 见:demo。
平常用手机的时候经常碰到这种情况,用首屏广告举个栗子~很多应用都会有首屏广告 activity A,假设此应用是 app C,如果此时要使用别的应用,就会使得 app C 在后台运行。可是当 activity A 的广告结束后自动跳转 activity B 的时候 app C 总是会自动跳出来切换到前台展示,挡住了我们正在使用的应用,体验非常不好。
这是 android 4.4 后修改的新特性。理想的体验应该是如果应用在后台启动 activity B,那 activity B 也应该同样保持在后台。也就是启动的 activity B 应该保持和启动前时应用的前后台状态一致,才不会影响用户的使用。
有 2 种方案:
1. 在当前 activity A 里处理
在跳转 activity B 前判断应用 C 是否在后台,如果应用 C 在后台,那么就不跳转,并标记变量 ifStartSecondActivity = true,等到应用 C 被切换到前台的时候,因为还没有跳转,所以相当于 activity A 重新在前台展示的时候,在 onResume() 里判断变量 ifStartSecondActivity == true 则执行 startActivity() 跳转至 B;如果应用 C 在前台,正常跳转即可。判断应用是否在前台:
public boolean isAppOnForeground() {
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
String packageName = getApplicationContext().getPackageName();
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
if (appProcesses == null)
return false;
for (RunningAppProcessInfo appProcess : appProcesses) {
// The name of the process that this object is associated with.
if (appProcess.processName.equals(packageName)
&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}
}
return false;
}注:这样当切换应用至前台时,跳转 B 的时候比较生硬突然,体验不是很好,因为这时其实先显示的还是 A,只是会立马跳转 B,会有一瞬间的闪动,衔接不是很好,如果对时间要求不高,可以加一个延时再跳转。
如果不想延时,希望倒计时结束后打开应用 C ,直接展示的是 activity B,可以使用下面的方法 2。
2. 在需要跳转的 activity B 里处理
这里使用到 activity 的 moveTaskToBack(boolean nonRoot) 方法来使应用切至后台。官方文档:
/**
* Move the task containing this activity to the back of the activity
* stack. The activity's order within the task is unchanged.
*
* 将包含此 activity 的 task 移到活动堆栈的后面。该 task 里的 activity 的顺序不会变。
*
* @param nonRoot If false then this only works if the activity is the root
* of a task; if true it will work for any activity in
* a task.
*
* false:这只会在 activity 是 task 的第一个的时候起作用。
* true:对 task 里的所有 activity 都起作用。
*
* @return If the task was moved (or it was already at the
* back) true is returned, else false.
*
* 如果 task 被移动(或者它已经在后台),则返回 true,否则返回 false。
*/
public boolean moveTaskToBack(boolean nonRoot) {
try {
return ActivityManagerNative.getDefault().moveActivityTaskToBack(
mToken, nonRoot);
} catch (RemoteException e) {
// Empty
}
return false;
}
其中,判断是否是根 task,可以用 isTaskRoot() 来判断。/**
* Return whether this activity is the root of a task. The root is the
* first activity in a task.
*
* @return True if this is the root activity, else false.
*/
public boolean isTaskRoot() {
try {
return ActivityManagerNative.getDefault()
.getTaskForActivity(mToken, true) >= 0;
} catch (RemoteException e) {
return false;
}
}
若翻译有误,请指正(^_^)在 activity B 里调用 moveTaskToBack 后,应用会被切至后台运行。
编写代码打印 log 测试:
activity A 里有个倒计时,倒计时结束后会调用 startActivity() 启动 activity B,我们在 activity B 的 onCreate() 里添加 moveTaskToBack()。
activity B 的生命周期如下:
(1)应用在前台打开 activity A ,启动倒计时,在倒计时结束前手动将应用切换至后台。
03-29 19:49:59.756 8312-8312/com.app D/moveTaskToBack: onCreate
03-29 19:49:59.843 8312-8312/com.app D/moveTaskToBack: moveTaskToBack
03-29 19:49:59.939 8312-8312/com.app D/moveTaskToBack: onStart
03-29 19:49:59.944 8312-8312/com.app D/moveTaskToBack: onResume
03-29 19:49:59.951 8312-8312/com.app D/moveTaskToBack: onPause
03-29 19:49:59.984 8312-8312/com.app D/moveTaskToBack: onStop
activity A 在后台倒计时结束后会启动 activity B。可见 activity B 会执行 onPause() 和 onStop() 自动切换至后台,没有 finish 掉。
(2)倒计时结束后手动将应用切换至前台,会直接展示 activity B。
03-29 19:56:27.842 8312-8312/com.app D/moveTaskToBack: onRestart
03-29 19:56:27.850 8312-8312/com.app D/moveTaskToBack: onStart
03-29 19:56:27.852 8312-8312/com.app D/moveTaskToBack: onResume
activity B 不会再执行 onCreate()。(3)按返回键返回 activity A。
03-29 19:57:34.397 8312-8312/com.app D/moveTaskToBack: onPause
03-29 19:57:44.432 8312-8312/com.app D/moveTaskToBack: onStop
03-29 19:57:44.433 8312-8312/com.app D/moveTaskToBack: onDestroy
注:不过此方法仍然有个问题,当倒计时进行中时打开多任务界面(Recents screen),倒计时结束的跳转,activity B 的 moveTaskToBack() 不仅会将应用切至后台,还会关闭多任务界面。观察多任务界面打开、关闭时 activity 的生命周期,发现打开多任务界面时,会执行 onPause() - onStop(),关闭多任务界面时,会执行 onRestart() - onStart() - onResume()。我的猜想是多任务界面和 activity A 在同一个任务栈里面,所以一起切换至后台了。
注:这里是判断的应用是否在前台,而不是当前 activity A 是否在前台(参见博客 Start Acitivity in background on Android 4.4 KitKat)。因为如果此时别的 activity 有 dialog 显示,activity A 被部分遮挡会执行 onPause(),导致 activity B 会执行 moveTaskToBack,出现的效果就是 app 闪退到后台了。可以把他的变量 paused 换成 isVisible,放在 onStart() 和 onStop() 进行赋值判断 activity A 是否可见。
参考:Start Acitivity in background on Android 4.4 KitKat
转载:https://blog.csdn.net/u013719138/article/details/79743895
-
Python实现定时自动关闭的tkinter窗口方法
2020-12-26 11:58:55功能简要说明:程序运行后10秒钟自动关闭。 技术要点:tkinter应用程序的destroy()方法,多线程编程。 代码截图: 运行效果: 以上这篇Python实现定时自动关闭的tkinter窗口方法就是小编分享给大家的全部内容了,... -
电源技术中的电池自动关断的电路方案
2020-12-13 19:44:09该电路的应用范围包括所有需要限时操作的便携设备,如测试仪器、吉他定弦器和电动玩具。按下通断瞬时软开关即可起动一个周期,该电路就为设备供电。当你在任何时刻再次按下开关时,电路就关断,进入“睡眠”状态直到... -
自动切换飞行模式
2013-12-10 10:11:37这个应用能自动切换手机的模式,首先设置好启动时间和关闭时间,选定确定按钮,当手机到了启动时间后会自动切换为飞行模式,到了关闭时间后会自动关闭飞行模式 -
Purge:iOS 7 多任务调整。 通过长按应用程序快照杀死应用程序切换器中的所有应用程序
2021-07-11 15:53:54带有启用或禁用“自动关闭切换器”和“取消所有警报”功能的选项的首选项面板。 更干净的代码。 感谢@JonasGessner 的帮助——我是个大忙人! v1.3 修复了自动关闭问题。 更新了首选项面板 UI,可快速访问支持。 ... -
无线设置 用户_关于苹果手机 应用软件自动关闭无线数据的解决办法,iPhone APP 打不开 数据。自动关闭。...
2020-10-26 22:01:03iPhone 有些时候不知道什么原因 一些APP会打不开无线数据 就是你设置了 然后打开软件 一看无法联网 切换到设置一看 自己 关闭了。网上有很多方法根本不管用 最后告诉大家一个简单完美解决的方法 设置---通用---拉到... -
光纤自动切换保护
2020-10-20 10:25:30光纤自动切换保护1U设备 ——产品说明书 北京中昱光通科技有限公司 一、产品概述 OASN光纤自动保护倒换系统为通信网的重要通信光纤路由的安全保护提供一套经济、实用的解决方案,可以组建一个无阻断、高可靠性、... -
redis的主从自动切换
2021-09-23 11:07:15此时server1、server2、server3都已开启Sentinel 现在杀掉server1 注意:不能直接已经打开Sentinel的server1中杀,要重新打开一个server1再杀,否则关闭Sentinel后,不能完成自动切换 重新打开一个server2,在其中... -
从驱动侧解决关于Linux以太网和WiFi自动切换的问题
2020-09-27 10:12:38重刷WiFi脚本配置WiFi后(或执行 udhcpc -R -b -i wlan0 ),WiFi正常速度连接,以太网也正常。 解决方案:监测以太网插入,然后重刷脚本 3.当操作系统带以太网加载WiFi时,双网分别可以用. 但此时断开以太网,WiFi... -
电源防反接电路 & 供电自动切换电路 - MOS管体二极管的应用
2020-02-06 21:28:23延伸应用:电源选择或电源隔离 例如电池供电与外接适配器供电的切换 1. 只有电池,电池供电 2. 电池和适配器同时存在,只使用适配器供电,隔离两个电源 3. 只有适配器,适配器单独供电 上图。一个LED作为负载。 ... -
labview VI之间打开关闭切换
2012-08-31 15:18:20运行时候,从test1.vi中打开test2.vi,同时关闭test1.vi。 -
灰度:macOS状态栏应用程序,可轻松切换灰度显示过滤器
2021-02-08 05:57:19灰阶grayscale是一个macOS状态栏应用程序,用于管理系统灰度显示过滤器。 它允许您通过单击状态栏图标或使用键盘快捷键轻松地切换灰度模式,它还... 将屏幕一直保持灰度是不现实的,并且自动过渡会减轻手动打开和关闭屏 -
以太网(局域网) 和 4Gwifi共存,并可以切换使用4G和wifi网络,另外还可以切换以太网和4gwifi的网络优先级
2022-06-23 15:38:451.同时连接网线(局域网),4g,wifi; 2.局域网一直保持畅通, 4G和wifi同时连接时,使用wifi网络...5.另外增加 以太网断网后(以太网的局域网是通的),自动切换4G数据网络; wifi网络数据中断(wifi局域网是通的),自动切换4G网络 -
双电源自动切换电路
2021-02-05 15:19:58其实最开始这个电路是在 锂电充电电路上发现的,数据手册非常贴心的给出了双电源自动切换的参考应用,简单易实现。 电路: 电路实际现象: 只插入交流适配器,电路会自动切换为交流适配器供电。 只插入USB... -
单片机电源自动切换电路,mos双电源自动切换电路,电池与usb供电自动切换电路
2020-09-25 17:57:03其实最开始这个电路是在 锂电充电电路上发现的,数据手册非常贴心的给出了双电源自动切换的参考应用,简单易实现。 电路: 电路实际现象: 只插入交流适配器,电路会自动切换为交流适配器供电。 只插入... -
Windows 10电脑关机后又自动重启如何解决
2021-08-02 06:43:04部分Windows 10系统的用户可能会碰到这样的情况,在系统中执行关机操作后,电脑关闭后又自动重启了,这个问题可以说非常烦人。下面会列出几种有可能解决问题的办法,但由于出现关机重启的原因多种多样,在没找到根本... -
光纤自动切换保护1U产品介绍.doc
2021-08-06 17:32:59通信,光通信,光纤通信维护,光纤传输,光网综合维护 -
android9.0以上当切换程序后,service在后台运行一分钟左右就自动停止的解决方案
2020-07-08 10:42:18service作为安卓四大组件之一,在开发项目中很多人都会用到,不知道大家有没有发现,在android9.0以上的系统,如果你在app启动了一个service,当你切换到另一个app时,在之前的安卓系统service还是会在运行的,但是... -
MHA实现MySQL主从自动在线切换功能
2017-12-16 16:08:10利用MHA实现MySQL主从节点的在线按需自动切换功能 -
【转】Android智能手机自动断开wifi连接
2021-05-27 03:29:57Wifi自动断开,首先确定一下你的手机是在什么情况下wifi自动断开的,是不是你把手机锁屏之后出现的自动断开呢,如果是你在手机锁屏后自动断开的话,那就是你手机的wifi设置的休眠策略,也就是手机进入待机或休眠状态... -
AirPods:如何在设备之间自动切换?
2020-10-26 10:42:15AirPods:如何在设备之间自动切换? 苹果于2020年9月发布了AirPods和一些Beats品牌的耳机的更新,使它们可以根据您想听的设备在iPhone,iPad和Mac之间自动切换。 例如,如果您正在AirPod收听另一台设备,但想收听... -
如何关闭电脑开机自动启动的软件程序
2021-07-04 09:15:34如何关闭电脑开机自动启动的软件程序我们在电脑中安装软件的时候,不小心设置了开机启动,该怎么取消呢?今天就跟大家介绍一下如何关闭电脑开机自动启动的软件程序的具体操作步骤。1. 首先打开电脑,找到桌面上的... -
nginx负载均衡配置,宕机自动切换方式
2021-04-19 17:11:14拓展:https://blog.csdn.net/u011477914/article/details/84381509 nginx负载均衡,服务器集群配置,服务器挂机自动切换 (这篇文章写得也很不错) 严格来说,nginx自带是没有针对负载均衡后端节点的健康检查的,... -
AutoScreenOnOff:一个Android实用程序应用程序,可通过sw(而不是硬件电源按钮)自动打开屏幕
2021-05-14 15:33:34通过检测接近传感器的值来自动打开/关闭屏幕的android应用。 特征 通过检测p传感器,自动为您打开/关闭屏幕。 仅允许您在充电过程中启用该功能。 旋转屏幕时,可以禁用该功能。 屏幕开/关延迟的单独超时值,以... -
怎么设置自动切换wifi 点击右上角的【高级设置】
2021-06-09 15:35:19怎么停止手机WIFI自动切换安卓手机设置禁止自动连接WiFi的方法: 在此以“小米4”手机为例,打开手机“设置”界面,点击“WLAN”项进入无线网络设置界面。 打开“WLAN”开关,待无线热点自动连接后,点击对应无线... -
Hystrix的应用案例:多短信供应商的自动切换与恢复
2018-04-29 00:00:00本文转载自公众号:永辉云创技术该号由我参与维护,欢迎大家关注支持!!!案例背景目前的互联网应用几乎都会使用外部供应商的短信接口来实现一些验证、确认或是推广营销的行为。其中...