bug
马占柱
Android行业多年软件开发经验,从事多年移动App开发,涉及医疗健康、商城、聊天、代驾打车、特种设备防护、公安边检查验领域;目前从事汽车车载系统开发工作。
展开
-
记录Gradle project sync failed 问题解决方案
1、打开setting2、找到如下设置3、选择java 15!!!然后进行重启就可以运行了到下班点了,今天整的差点没下班~原创 2024-04-15 19:12:40 · 391 阅读 · 0 评论 -
一个非耗时操作Input ANR引发的思考
今天喜提测试给的anr , anr报错信息如下。看到这个 anr 报错信息 ,Input事件导致的anr ,感觉和窗口没有焦点有亿点关系。转载 2023-03-21 13:51:17 · 727 阅读 · 0 评论 -
处理Bug:嵌套RecyclerView加载数据后页面自动滑动问题
的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。当数据长度到达某个阶段后recyclerView会自动往下滑一段,直到某一个item完整展示在屏幕中。该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。这个是因为recyclerview获取到了焦点。通常我们用到的是第三种,即在Item布局的根布局加上。这里的属性一共有三种。原创 2023-01-06 11:07:09 · 1140 阅读 · 0 评论 -
App报错: No package ID ff found for ID 0xffffffff
constraintlayout 2.0.0-alpha4版本的问题,回退到2.0.0-alpha3就可以了.【或者是使用最新版本也可以】PS: 这个是在一个英文网站上搜到的,刚好受用,哈哈.原创 2022-12-30 10:36:10 · 2463 阅读 · 1 评论 -
BaseQuickAdapter与recycler版本冲突导致setOnItemClickListener报错!
BaseQuickAdapter设置setOnItemClickListener报错原创 2022-07-19 16:56:33 · 1565 阅读 · 1 评论 -
关于OOM。内存泄露的一点优化想法备注
Android 中的内存泄漏的原因非常简单,只要理解一句话,那就是生命周期较长的对象持有生命周期较短的对象的引用原创 2022-03-05 17:41:39 · 2751 阅读 · 5 评论 -
AIDL报错,bindService一直连接不上、不起作用。
先说问题,最近用aidl,发现bindService根本就不走,不知道咋回事,明明写的没有任何毛病啊?//aidl绑定 private void bind() { Intent intent = new Intent(); String pkg = "com.example.mzz_service";//需要调用的服务端【另一个APP】的包名 String name = "com.example.mzz_service.service.Remot原创 2022-03-03 11:57:55 · 4723 阅读 · 16 评论 -
安卓安装apk之后直接打开频繁重启、按home键返回,再次打开,重新启动
Android 安装完成后直接点击[打开],导致按home键返回,再次打开,走重启流程。如果先点击【完成】再打开,不会有问题。解决方法:在lanchActivity的onCreate()方法中加如下代码,一定要在setContentView()方法之前if (!isTaskRoot() && getIntent() != null) { String action = getIntent().getAction(); if (getI原创 2022-02-10 16:45:44 · 2985 阅读 · 2 评论 -
全局手动捕获崩溃异常错误CrashHandler【工具类直接可用】
废话不多哔哔,直接上工具类/** * 全局捕获异常 * 当程序发生Uncaught异常的时候,有该类来接管程序,并记录错误日志 */public class CrashHandler_Ma { public static String TAG = "MyCrash"; // 用来存储设备信息和异常信息 private static Map<String, String> map = new HashMap<>(); //使用volati原创 2021-11-26 16:17:58 · 882 阅读 · 0 评论 -
【唤醒屏幕总结】java.lang.RuntimeException: WakeLock under-locked target
最近线上的项目遇到了这样的错误java.lang.RuntimeException: WakeLock under-locked target at android.os.PowerManager$WakeLock.release(PowerManager.java:2665) at android.os.PowerManager$WakeLock.release(PowerManager.java:2627) at com.driving.driver.android.kepplive.Pow原创 2021-11-17 11:12:03 · 2627 阅读 · 0 评论 -
Error【错误】 AAPT: error: resource android:attr/Istar not found
报错信息:AAPT: error: resource android:attr/Istar not found报错截图解决方法:你的项目里面之前引入kotlin的时候,大概率是这么写的:implementation "androidx.core:core-ktx:+"注意如果报了以上的错误,需要把这里修改成implementation "androidx.core:core-ktx:1.6.0"...原创 2021-09-03 12:01:14 · 541 阅读 · 0 评论 -
Model was compiled with an incompatible version of kotlin the binary version of metadata is 1.5.1 ac
运行项目,最近突然报错!!Module was compiled with an incompatible version of Kotlin. The binary versi原创 2021-06-04 15:14:32 · 1160 阅读 · 2 评论 -
EventBus 报“Subscriber class already registered to event class”错误
原文这句子的话意思也很容易理解,“接收者类已经被注册为事件类了”。之前我是这么写:事件注册是写在onStart()里面的@Override protected void onStart() { super.onStart(); EventBus.getDefault().register(this); }来看一下Activity的生命周期:onStart()方法会在onCreate()后调用一次,在onRestart(..转载 2020-11-02 16:55:50 · 959 阅读 · 0 评论 -
Android Studio快速获得debug、release签名的SHA1
方法:1、打开AndroidStudio右侧的Gradle,逐级找到signingReport。2、双击----------------------- 接着内心会喊“666”原创 2020-10-27 09:41:29 · 577 阅读 · 0 评论 -
出现Default Activity not found的一种情况的解决
大家在用Android Studio的时候可能都遇到过一种情况,点击运行app,as提示"Default Activity not found",出现这种情况的原因是多种多样的,有时候能在as的报错中找到相关信息,有时候却找不到,让人很烦恼.一时找不到原因的情况下,可以按照下面的方法进行尝试.解决尝试 有的时候clean项目重新build就能解决了,有时候却不能. 点击File->Invalidate Caches /Restart清除个人目录下的项目缓存,或则直接删除C:\U..转载 2020-09-23 18:43:28 · 1145 阅读 · 1 评论 -
ScrollView中嵌套ViewPager不显示的问题
第一种方法:固定高度如果你要是知道ViewPager的高度是固定的话,那就好办了,直接固定写死就行,简单粗暴第二种方法:自定义ViewPagerViewPagerForScrollViewpackage com.lycompany.health.view;import android.content.Context;import android.util.AttributeSet;import android.view.View;import androidx.viewpag原创 2020-09-02 11:01:55 · 640 阅读 · 0 评论 -
清除手机的缓存文件
首先获取缓存的大小/** * Create by Mazhanzhu on 2019/3/21 */public class DataCleanManager { /** * 获取缓存大小 */ public static String getTotalCacheSize(Context context) throws Exception { ...原创 2020-03-30 11:58:49 · 272 阅读 · 0 评论 -
解决RecyclerView显示不全只显示一条item的问题
如图,近期公司项目有一个界面要用到三个RecyclerView来实现,由上至下垂直排列;我的布局是自定义ScrollerView套LinearLayout套的RecyclerView;调试接口的时候,发现第三个RecyclerView的展示有问题,就是我们说的显示不全;接口明明返回很多数据的,我尝试过很多方法都不行,没有达到想要的结果;解决:当recyclerview子项为竖直...原创 2019-12-26 09:20:28 · 1281 阅读 · 0 评论 -
Error:Could not download guava.jar (com.google.guava:guava:19.0)
今天遇到一个问题,之前都是正常打包更新的,今天中午突然这逼样了,真是愁人!Bug:Error:Could not download guava.jar (com.google.guava:guava:19.0): No cached version available for offline mode不能下载,guava.jar。在网上看了不少解决办法,有点复杂,真诚无套路,直接点。...原创 2019-10-31 14:18:27 · 4354 阅读 · 0 评论 -
解决Android studio更新问题
主要错误:Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com 这个问题是Android studio升级到3.0之后,运行的时候会提示gradle要升级到3.5版本才能编译。于是我把我的gradle升级到了 gradle-4.1-mile原创 2017-10-28 10:38:20 · 1454 阅读 · 0 评论 -
Fragment not attached to Activity
BUG在Fragment中执行一段耗时任务,在任务未结束的时候,重建Activity就会导致getActivity()为null,所有用到getActivity()的地方都会引起空指针异常,如果使用了getResources()方法,就会导致Fragment not attached to Activity。解决将FirstFragment中涉及到的地方textview.setT...原创 2018-12-29 10:07:27 · 223 阅读 · 0 评论 -
安卓 7.0之后 调用系统相机崩溃
解决方案:1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。不用修改原有代码,在Application的oncreate方法中:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new StrictMode....原创 2018-10-26 15:49:17 · 476 阅读 · 0 评论 -
解决Android调用系统相机连续拍照出现的内存溢出问题
内存溢出相信做过编程的人都知道一二,这里说Android 内存溢出的问题:、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码1) 调用系统相机(没有怀疑这里出错,代码略)...转载 2018-10-26 15:44:18 · 590 阅读 · 0 评论 -
/lib/arm64, /vendor/lib64, /system/lib64 couldn't find "libstlport_shared.so"
当引用so文件时,部份手机会报这个错 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.hx.template-2/base.apk"],nativeLibraryDirectories=[/data/app/com.hx.template-2/...原创 2018-10-23 11:26:20 · 5612 阅读 · 0 评论 -
Android项目开发填坑记-so文件引发的攻坚战
故事的最初我负责的项目A要求有播放在线视频的功能,当时从别人的聊天记录的一瞥中发现百度有相关的SDK,当时找到的是Baidu-T5Player-SDK-Android-1.4s,项目中Demo的so库只有armeabi-v7a 版的,由于需要使用的时候拷贝一些界面和图片资源到现有的项目中,所以我就索性直接打包成了aar,经过一番修改就上线了。Bug出现的那晚播放在线视频的功能应要求被保留到...转载 2018-10-22 11:00:20 · 541 阅读 · 0 评论 -
设置recyclerview不进行滚送加载(解决与scollview之间的冲突)
package xiaodan.www.amor_love.Utils;import android.content.Context;import android.support.v7.widget.LinearLayoutManager;/** * 设置recyclerview不进行滚送加载(解决与scollview之间的冲突) * Created by zhuzi on 201...原创 2019-01-02 10:47:15 · 242 阅读 · 0 评论 -
Timer定时器的 schedule()方法
timer.schedule(new MyTask(),long time1,long timer2);今天算是彻底的搞懂了这个曾经让我为之头疼的方法。下面我就重点介绍一下:第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnab...转载 2019-01-03 14:30:51 · 1160 阅读 · 0 评论 -
android studio添加jar后不识别
如果在libs中添加了jar,但是引用不到在build.gradle的dependencies里面添加compile files('libs/jarname.jar')原创 2019-02-21 17:12:47 · 736 阅读 · 0 评论 -
Android Studio软件安装【环境变量配置】
1、gradle网址:http://services.gradle.org/distributions/在这个网址可以下载到gradle最新版本2、如何修改project的gradle版本Gradle Scripts->gradle-wrapper.properties(Gradle Version)distributionUrl=https\://services.gr...原创 2019-02-11 10:48:59 · 3121 阅读 · 0 评论 -
Invoke-customs are only supported starting with Android O (--min-api 26) Message{kind=ERROR,……
在我使用构建版本gradle 26但是在将buildtoolsversion更改为27之后,就像这个图像 错误:error build gradle screenshot 在gradle.build中添加以下内容:compileOptions {sourceCompatibility JavaVersion.VERSION_1_8 targetCompatib...原创 2019-02-11 11:12:08 · 556 阅读 · 0 评论 -
崩溃日志保存本地log,服务器上传
废话不多说,源码献上!package com.anrongbc.util;import android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.c...原创 2019-02-19 09:22:11 · 486 阅读 · 0 评论 -
Android Gradle编译so库或运行时出现 text relocations 崩溃的正确解决方法
1、so库编译时出现 这种情况一般是使用了新版的NDK编译造成的,新版的ndk将warning视为error, 解决方法: 在Android.mk里面加入#LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true 这种方法编译的so库不能运行在target api为23以上的机器。2、Android运行时崩溃提示 这种情况主...转载 2019-03-15 10:21:59 · 609 阅读 · 0 评论 -
Android studio中xml文件编写时,控件属性不提示问题
最近开发中突然遇到再写布局文件的时候,Android studio不提示控件的属性,很是不方便。好多网友说是省电模式、或者缓存之类的问题,都没有解决问题。最后到用户文件夹下,删除了.AndroidStudio3.2(不同版本文件夹不一样)问题解决了,只不过需要重新设置Androidstudio的一些背景、文字大小、插件。但确实还是能解决问题的,开发中遇到的小问题,权当记录。...原创 2019-08-09 10:19:13 · 969 阅读 · 0 评论 -
Android Studio 打包 release 版本后无法安装的问题
问题描述:今天给用studio打包安装应用的时候碰到一个怪事:打正式的安装包都是安装在手机上面的,唯独华为P9不行,就是安装不上, 一开始我以为是只是这个手机的问题呢?对吧这没有毛病,其他的测试机都可以,只是这个不行!一安装提示安装失败,安装就直接一个大红叉冒出来,那指定是你这个手机的问题,但是作为有经验的开发人员,还是慢慢的思考一下吧,为啥就不行呢~~~男人不能说不行啊!!!果断开始各种搜索...原创 2018-10-18 13:51:13 · 1677 阅读 · 0 评论 -
AS升级3.3 编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.
AndroidStudio升级到3.1后编译报错:The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin.项目中 gradle 配置sourceSets { main { manifest.srcFile 'AndroidManifest.xml' ...原创 2018-08-20 16:35:28 · 528 阅读 · 0 评论 -
安卓签名机制包括测试正式!!!!
近期接手项目的时候,发现高德地图无法定位了,于是各种debug,最终找到高德地图的错误码:10于是查找高德地图的开发文档,开发文档是这么解释的https://lbs.amap.com/api/Android-location-sdk/guide/utilities/errorcode上面这个链接是高德地图android SDK的错误码对照表,搜索到我的错误码10 他是这么说的于是我就根据这个提示去...原创 2018-02-08 17:09:09 · 337 阅读 · 0 评论 -
EditText弹出软键盘遮住输入框问题
如果在Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,如果不做处理,软键盘可能会遮挡输入框,用户提现不好,网上也有很多人提出结局方案,这里就分析一下解决的效果.需要用到EditText的布局大概分为两种,一种是页面显示的内容不希望有残缺,比如软键盘把标题挤出了屏幕,如登录注册搜索等,EditText多半在页面上半部分.另一种是页面的上半部分不重要,比如聊天窗口,原创 2017-12-28 14:21:35 · 805 阅读 · 0 评论 -
android 中处理崩溃异常并重启程序出现页面重叠的问题
android开发中经常会遇到程序异常,而已常常会遇到一出现异常APP就自动重启了,而已如果你的项目中应用到Fragment的切换的话,会出行页面重叠的现象。今天为了解决这个问题看了不少大牛的博客。最后终于把问题解决了,下面就把解决的方法做一个介绍。 总的问题解决定向是处理崩溃异常的方法。先说说我前面尝试的不成功的方法。 一、写一个类实现UncaughtExceptionHandler 接原创 2018-01-08 17:37:17 · 1313 阅读 · 0 评论 -
动态替换AndroidManifest中的数值
开发中很多时候我们会遇到这种场景,比如说:在用到一个第三方sdk,但是这个sdk并没有区分开发环境和线上环境,这时候我们就可能会申请两个不同的key标识,而且很多key标识都只能在androidmanifest里面配置。所以每次上线生成apk就必须手动去更改key标识,如果渠道版本少也还好,打包速度快也还行,需要区分环境的的key标识相对较少也还不错 ,但是如果你一项都沾不到边,到时忘记哪个k原创 2017-12-26 11:55:51 · 5178 阅读 · 0 评论 -
transformDexArchiveWithExternalLibsDexMergerForDebug unable to merge dex 问题
Android studio 从2.3.3升级到3.0,然后gradle也升级了,导致了如下错误:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android.builder.dexing.DexArchiveMergerExceptio原创 2017-11-27 09:38:28 · 1080 阅读 · 1 评论