85. 2023-11-05周总结

  1. Unity接Android SDK问题
  2. Jenkins调用脚本重启服务端问题

1. Unity接Android SDK问题

之前项目接入一个纯Android的SDK,没有按照现有的SDK框架接入,所以重新接入了一次,遇到了两个问题记录下:

  1. Must be called from main thread of fragment host

这是因为Unity线程不是Android主UI线程(我之前以为Unity会做一层封装,将所有请求post到Android主UI线程中,看来不是这样子),需要自己写一个Runnable,将函数调用放到主UI线程中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class InitializeThread implements Runnable {
private int _orientation;

public InitializeThread(int orientation) {
_orientation = orientation;
}

public void run() {
// Do SDK initialize
}
}

private static Handler _mainThreadHandler = new Handler(Looper.getMainLooper());
public static void initialize(int orientation) {
_mainThreadHandler.post(new InitializeThread(orientation));
}

  1. OkHttp: NoSuchMethodError copyInto in TlsUtil
    在gradle中引入依赖库:org.jetbrains.kotlin:kotlin-stdlib:1.3.70

  2. 还有个layout报错(忘记啥报错内容了)
    在gradle中引入依赖库:androidx.constraintlayout:constraintlayout:2.1.4

2. Jenkins调用脚本重启服务器问题

jenkins新建了一个任务去调用某个脚本,脚本里会去启动服务器,但是当jenkins脚本执行完成的时候发现服务器没起来,最后发现是因为jenkins脚本结束会关闭所有子进程以及衍生的所有进程。这个功能可以通过在脚本里面加入BUILD_ID=DONTKILLME来关闭。

其他

女儿周一晚上10点多又一次发烧,刚开始是38.3左右,所以一直在观察,晚上12点多烧到39.1,抱起来准备喂药的时候,在我怀里突发高热惊厥,赶紧放床上让她侧卧,抽搐持续1分钟,着实把我们都吓一跳,老婆后面喂药的时候手都是抖的。

喂完药连夜去省儿保,排了快4个小时才看上,医生对于惊厥也没好办法,给我们开了静态脑电图,然后让我们白天去看神经内科,第一次在医院呆了一个通宵。好在静态脑电图是好的,因为之前脑部CT,核磁共振都是好的,神经内科医生认为也是普通高热惊厥,不放心的话可以做一个动态脑电图,约了下周六去做一个放心点。好在这次小的没有被传染。

从10月份开始整一个月,家里就充斥着各种病菌,大人小孩反复感冒,希望11月一切阴霾都会过去,全家人健健康康。