在Android 8.0, 调用 pthread_detach 后奔溃,出现奔溃信息如下:

A/libc: invalid pthread_t 0x7dd83384f0 passed to libc

A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 28040 (RxCachedThreadS)

后来看到网上说:

https://github.com/aosp-mirror/platform_bionic/blob/master/libc/bionic/pthread_internal.cpp

如图:

Android 8 出现 A/libc: invalid pthread_t 0x7dd83384f0 passed to libc 奔溃

原因:在Android 8.0 之后,即sdk 版本>=26之后,对检测到线程队列指针为空的情况下还去调用分离线程会出现异常。

解决方法:

获取当前系统版本,大于等于26的话,不再调用 pthread_detach


相关文章:

  • 2021-05-19
  • 2022-01-22
  • 2022-12-23
  • 2021-05-04
  • 2022-02-17
  • 2021-06-18
  • 2022-01-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-10
  • 2021-09-07
  • 2022-01-05
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
相关资源
相似解决方案