項(xiàng)目遇到問題勾栗,所有按鈕點(diǎn)擊無響應(yīng)藕施,還會觸發(fā)ANR。通過分析日志發(fā)現(xiàn),存在同步屏蔽消息未被移除毁靶,導(dǎo)致消息無法消費(fèi)的情況,如下: 排查過程中逊移,添加日志打印预吆。最后排查到是因?yàn)樵谧泳€...
項(xiàng)目遇到問題勾栗,所有按鈕點(diǎn)擊無響應(yīng)藕施,還會觸發(fā)ANR。通過分析日志發(fā)現(xiàn),存在同步屏蔽消息未被移除毁靶,導(dǎo)致消息無法消費(fèi)的情況,如下: 排查過程中逊移,添加日志打印预吆。最后排查到是因?yàn)樵谧泳€...
1、 C++ Int型數(shù)組 -> java int數(shù)組 2胳泉、 C++ String -> java String 3啡浊、 C++ Vector -> java 數(shù)組
1、Java String 轉(zhuǎn) C++ String / C++ char* 2胶背、 java 浮點(diǎn)型數(shù)組 轉(zhuǎn) C++ 浮點(diǎn)型數(shù)組 3巷嚣、 Java對象數(shù)組 -> C++ ...
1、全局獲取JNIEnv對象 Env_util.h Env_util.cpp 2钳吟、log日志打印 android_log.h android_log.cpp
腳本: adb -s {設(shè)備名} logcat -v threadtime | {NDK中的ndk-stack路徑 } -sym {so路徑} 如: adb de...
分多個(gè)cmake配置源碼工程時(shí)廷粒,通過include引入其他的cmakeLists.txt時(shí),遇到該問題: 百度了之后红且,該錯(cuò)誤表示是CMake無法確定目標(biāo)的鏈接器語言坝茎,很多解決...
以前cmake配置都是一些簡單的SO庫,靜態(tài)庫的配置暇番。然后本次因工作需要對C++源碼項(xiàng)目工程配置鏈接發(fā)生了很多很多問題嗤放,記錄下。一壁酬、Cmake配置的基本步驟語法: 以上就是基...
類似以下日志: 查找步驟:1次酌、先配置addr2line工具環(huán)境:高級系統(tǒng)設(shè)置 -> 環(huán)境變量 -> path -> 新建添加指令:arm-linux-androideabi-...
object關(guān)鍵字 object修飾的類吊宋,表示是類內(nèi)部的所有方法以及變量都是靜態(tài) java調(diào)用kotlin : kotlin類 MyClass.kt: 1、kotlin類外...
淺拷貝 深拷貝 場景如下 A颜武、棧區(qū)中璃搜,子函數(shù)return 對象,進(jìn)行賦值操作鳞上;B这吻、棧區(qū)中,傳遞對象給子函數(shù)進(jìn)行傳遞引用因块。 注:默認(rèn)的拷貝構(gòu)造函數(shù)里使用的是淺拷貝:在棧區(qū)先構(gòu)建...
一橘原、基礎(chǔ)語法 1、var涡上、val變量定義趾断;val不可修改類似final; var <變量名> :<類型> = <初始化值> val <變量名> :<類型> = <初始化值> ...
序列化:將數(shù)據(jù)結(jié)構(gòu)或者對象轉(zhuǎn)換成二進(jìn)制串的過程吩愧;反序列化:將序列化過程中所生成的二進(jìn)制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對象的過程芋酌;持久化:把數(shù)據(jù)結(jié)構(gòu)或?qū)ο筮M(jìn)行存儲; 序列化的方案主要有:...
1雁佳、ThreadLocal起到數(shù)據(jù)隔離的作用脐帝,相當(dāng)于為每個(gè)線程提供一個(gè)變量副本,變量數(shù)據(jù)對別的線程而言是相對隔離的糖权。在保存多線程環(huán)境下堵腹,防止自己的變量被其他線程纂改。 使用方...
1星澳、進(jìn)程與線程的概念 進(jìn)程是程序執(zhí)行的過程疚顷,是系統(tǒng)運(yùn)行程序的基本單位;線程是CPU最小的調(diào)度單位禁偎,一個(gè)進(jìn)程中會有多個(gè)線程腿堤;CPU是采用時(shí)間片輪轉(zhuǎn)機(jī)制的(RR調(diào)度),而為啥人無...