问题处理
汉堡怪兽
这个作者很懒,什么都没留下…
展开
-
ReactNative code-push更新后重新打开回退问题
问题:使用code-push更新以后,关闭app重新打开会回滚到更新之前的版本,查看日志发现有这么一句话Update did not finish loading the last time, rolling back to a previous version更新判断代码如下 CodePush.checkForUpdate().then((update) => { ...原创 2020-04-20 17:02:15 · 1937 阅读 · 0 评论 -
编译FFmpeg问题汇总
1.error: undefined reference to ‘av_version_info()’出错原因: ffmpeg是纯C的库,头文件没有做好C++调用的准备解决方案:用extern “C”{}套住ffmpeg头文件,用C语言的编译规则来编译ffmpeg代码,就可以了extern "C"{ #include <libavutil/avutil.h>}2.l...原创 2020-04-08 12:56:36 · 3366 阅读 · 2 评论 -
cmake配置ffmpeg时报错couldn't find "libnative-lib.so"
在使用cmake配置导入的ffmpeg静态库时,运行总是报错couldn't find "libnative-lib.so",错误日志如下:2020-04-05 23:45:11.261 30041-30041/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.ffmpegtest, PID: 30041 ...原创 2020-04-05 23:59:56 · 1459 阅读 · 2 评论 -
ReactNative WebView onNavigationStateChange等方法不响应
一、问题RN项目中因为多个页面使用h5来实现,因此需要使用到WebView,我这里使用的是官方社区维护的WebView。在使用中发现在h5中跳转到二级页面时,onNavigationStateChange、onLoad、onLoadEnd、onLoadStart等方法都不响应,因此无法获取到页面路由状态,Android端的物理返回键无法处理是应该webview回退还是页面关闭。二、原因经过...原创 2020-04-01 15:50:02 · 3636 阅读 · 0 评论 -
装箱/拆箱和类型转换之间的区别是什么?
装箱是指将不可为空的值类型转换为引用类型,或将值类型转换为它实现的某个接口(例如int to icomparable)。拆箱是指从对象显式转换为不可为空的值类型,将接口类型转换为不可为空的值类型(例如,IComparableto int)。 int x = 5; object o = x; //将值类型转换成引用类型,这是装箱 int y = ...原创 2019-07-18 15:16:01 · 1461 阅读 · 1 评论 -
onCreat()和onRestoreInstanceState()恢复数据区别
(1)因为onSaveInstanceState 不一定会被调用,所以onCreate()里的Bundle参数可能为空,如果使用onCreate()来恢复数据,一定要做非空判断。而onRestoreInstanceState的Bundle参数一定不会是空值,因为它只有在上次activity被回收了才会调用。(2)onRestoreInstanceState是在onStart()之后被调用的。有时...原创 2019-09-28 20:58:47 · 2482 阅读 · 0 评论 -
Activity调用finish却不立即执行onDestory
Activity.finish()在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将最上面的Activity(即当前的activity)移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的返回键时,也不会再找到这个Activity。Activity.onDes...原创 2019-09-29 17:44:52 · 2971 阅读 · 1 评论 -
Android Studio 3.5格式化布局代码时错位、错乱bug
更新到3.5版本后,格式化布局文件代码,会自动给排序元素,导致界面布局错乱解决办法:设置 > code style > XML 右上角 Set from然后选择Predefined Style…>Android即可...原创 2019-10-08 11:43:03 · 1019 阅读 · 0 评论 -
Android进程保活方案总结
Android进程保活主要包括两个方面:提高进程的优先级,降低被杀死的概率在进程被杀死后拉活1.进程优先级Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要移除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。 必要时,系统会首先消除重要性最低的进程,然后是...原创 2019-06-06 01:54:02 · 10800 阅读 · 0 评论 -
git push出现Updates were rejected because the remote contains work that you do not have locally
git建立新的仓库步骤:git init //初始化仓库git add .(文件name) //添加文件到本地仓库git commit -m “first commit” //添加文件描述信息git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支git push -u origin master //把本地仓库的文件推送到远程仓库第五步结束后出现...原创 2019-05-23 16:22:37 · 688 阅读 · 0 评论 -
requestLayout和invalidate区别
requestLayout:requestLayout会直接递归调用父窗口的requestLayout,直到ViewRootImpl,然后触发peformTraversals,由于mLayoutRequested为true,会导致onMeasure和onLayout被调用。不一定会触发OnDraw。requestLayout触发onDraw可能是因为在在layout过程中发现l,t,r,b和以...原创 2019-05-21 16:58:15 · 9156 阅读 · 1 评论 -
解决 IllegalStateException: Can not perform this action after onSaveInstanceState
转载 http://blog.csdn.net/EdisonChang/article/details/49873669 错误 IllegalStateException: Can not perform this action after onSaveInstanceState,详细堆栈信息如下:java.lang.IllegalStateException: Can转载 2018-01-29 14:17:32 · 319 阅读 · 0 评论 -
把光标放在EditText中文本的末尾处
动态跟随键盘输入的监听方式 @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, ...原创 2018-03-08 11:41:10 · 6034 阅读 · 0 评论 -
Android Studio中Gradle版本和Gradle插件版本问题
在as中主要是配置gradle和android gradle插件,注意了gradle和(android gradle插件)一定不能混为一谈,2者是有区别的。1.gradle的配置当我们在setting下gradle下设置gradle选择“use defalut gradle wrapper(recommended)”时,as就会根据{project.dir}\gradle\wrapp...原创 2018-02-25 14:21:02 · 9451 阅读 · 0 评论 -
Android添加文件打开方式,将你的app加入打开方式
如何让自己的软件出现在打开方式的列表中呢? 通过设置AndroidManifest.xml文件即可:<activity android:name=".MainActivity" android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="portrait">...原创 2018-03-05 17:24:17 · 17251 阅读 · 3 评论 -
applicationId和packageName,以及${applicationId}写法
applicationId理论上来讲applicationId是android设备以及google play所公认的唯一标示。 若未配置applicationId时,google play无法上线(据查) 配置applicationId可以用作同一工程发布略有差异的不同apk,比如收费版和免费版、代码相同标示不同的渠道包等一般配置android { ...... d...原创 2019-01-10 13:05:42 · 9932 阅读 · 0 评论 -
AndroidStudio从ExternalLibraries中删除包出错
手动删除了ExternalLibraries中重复的依赖包,结果项目各种报奇怪的错不管怎么rebuild项目都没有用,因为gradle缓存中已经有包了,不会重新下载。可以到gradle的缓存目录下去删除缓存。默认目录:C:\Users\Administrator\.gradle\caches ,删除modules-2 和transforms-1 两个文件夹 ,然后在重新打开项目。...原创 2019-03-01 15:37:35 · 1235 阅读 · 3 评论 -
AndroidStudio使用git出现Could not read from remote repository问题
问题代码的版本控制一开始是使用https的请求方式,后来改成了ssh方式,commit代码是可以,但是push到远程仓库就会失败。报错 “Could not read from remote repository”,如下图解决标记的地方选择Native...原创 2019-04-11 10:16:50 · 1017 阅读 · 0 评论 -
AndroidStudio 3.3 Flutter使用Colors卡顿
AndroidStudio升级到3.3.2后,在写Flutter的时候,使用Colors来编辑颜色都会卡顿,很浪费时间,例如下面的代码 Container( color: Colors.yellow, ),解决方案AndroidStudio => Settings => Editor => General => Code Comple...原创 2019-04-10 00:29:04 · 1772 阅读 · 3 评论 -
AndroidStudio上打开之前的项目报错但是能运行
在AndroidStudio上打开一个月之前的项目,结果到处报错,但是运行没有问题,查资料后发现是build缓存的问题,按照网上所说清空build缓存之后,项目不在报错了。步骤:1.打开AS之后点击File找到下面的Invalidate Caches/Restart2.点击Invalidate Caches/Restart会弹出来一个原创 2017-09-28 16:16:10 · 1586 阅读 · 0 评论