
Android_BUG记录
Aiden@9
这个作者很懒,什么都没留下…
展开
-
bugly热更新9.0失败率及loader classes are found in old secondary dex问题
1.确保使用最新版本bugly、tinker参考https://bugly.qq.com/v2/downloads 去配置最新版本号,注意对应关系如下:升级 SDK 包 1.4.2 2019-09-24修复app下载后无法跳转进app安装界面集成crash sdk 3.1.0对应tinker lib 1.9.14,tinker-support版本1.2.0...原创 2019-10-22 11:17:32 · 885 阅读 · 0 评论 -
实体键从fragment返回到activity,edittext中输入法点击删除键时闪退
1–>从activity跳到fragment后想通过按实体键返回到activity,可以重写onKeyDown方法,在其中让当前fragment结束finish();即可2–>遇到在edittext中输入法点击删除键时,退出当前页面返回到上一个,一般是当前的重写的onKeyDown方法中没有判断if(keyCode==KeyEvent.KEYCODE_BACK){finish();}这样才能甄别是否原创 2016-11-09 23:24:01 · 934 阅读 · 1 评论 -
去掉自带actionbar、FEATURE_NO_TITLE遇到的问题
我们很多时候都是自己写一个单独的head代替原生的actionbar,那么就需要让原来的bar消失,那么我们一般都是在activity里的setContentView();方法之前加上一句requestWindowFeature(Window.FEATURE_NO_TITLE);就可以做到,但是在如果你的Activity是继承自AppCompatActivity那么就不起作用了,那么该如何解决呢?原创 2016-09-02 11:50:12 · 615 阅读 · 0 评论 -
解决上传到github报错Successfully created project 'Demo' on GitHub, but initial commit failed:
git原创 2016-08-09 13:29:51 · 6809 阅读 · 0 评论 -
eclipse里添加git插件,遇到无法commit错误。
刚刚学习使用分布式版本控制系统,git,分为本地仓库,也能上传到github,开源中国的码云网站管理,非常适合团队协作和自己代码备份。然后git插件安装完就遇到了问题,不能commit项目到本地,每次都提示没有更新,非常恼人,google了一下,网友也有很多解决办法,但是我的commit后弹出的界面和他们都不同,那就无法进行下去了,这个恼人的界面,过了一上午终于解决了,实际是非常小的一个设置问题,可原创 2016-06-04 14:14:56 · 5096 阅读 · 0 评论 -
通过hide,show方式导致的fragment 重叠问题
转载自:网址 参考:网址最近在做项目的时候,遇到了fragment重叠的问题。具体的情况是,我在一个fragment中,通过add的到FragmentTransaction的方式,又放了四个子fragment allFrg,movieFrg,newsFrg,otherFrg。当我点击allFrg对应tab键时,通过hide隐藏其他三个fragment,通过show来显示allFrg。正常情况下显转载 2017-03-31 17:33:30 · 846 阅读 · 0 评论 -
安卓Viewpager加载大量图片的时候卡顿
在viewpager中使用fragment,但是fragment中有大量的图片,所以每次滑动viewpager的时候由于viewpager的预加载机制,它每次都加载两页的数据,所有有时候会卡顿或奔溃,这时候就需要解决 一开始我想的是取消预加载,但是第一太麻烦,第二效果不好,还是会卡顿,所以上网找了一些方法,终于感觉有个不错的,就是用setUserVisibleHint,这是fragment的一个方原创 2017-01-07 14:43:07 · 2120 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
参考:点击打开链接最简单的是我们使用glide,picasso等第三方加载图片库来做缓存,易于使用、代码简洁。glide使用:点击打开链接下面介绍优化的方法和原理Bitmap优化比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容转载 2017-04-06 16:16:42 · 1347 阅读 · 0 评论 -
commitAllowingStateLoss
使用commitAllowingStateLoss()函数原因:commit()函数和commitAllowingStateLoss()函数的唯一区别就是当发生状态丢失的时候,后者不会抛出一个异常。通常你不应该使用这个函数,因为它意味可能发生状态丢失。当然,更好的解决方案是commit函数确保在Activity的状态保存之前调用,这样会有一个好的用户体验。除非状态丢失的可能无可避免,否则就不应该使用原创 2017-05-17 23:49:07 · 5437 阅读 · 0 评论 -
首次进入app,退到桌面在进入会重启启动页问题(首次装app,点击推送会重启app)
在launch活动页面的onCreate()方法的setContentView()方法前面添加if (!this.isTaskRoot()) { Intent mainIntent = getIntent(); String action = mainIntent.getAction(); if (mainIntent...原创 2019-01-29 10:20:05 · 1216 阅读 · 0 评论 -
listView焦点失去
/** * item布局里有抢占焦点的ratingbar,在其布局中 * 设置为android:isIndicator=”true”不可点击即可把焦点给listview. */<!--不可点击--> <RatingBar android:id="@+id/ratingbar"原创 2016-11-15 22:47:41 · 1137 阅读 · 0 评论 -
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
像这种情况 通常引用了很多第三方库,尤其是友盟,微信支付之类的,会出现这种情况,打包不了,是由于多个相同的jar冲突,此时可以在主项目build.gradle这里添加这句defaultConfig { multiDexEnabled true }然后运行就可以了,也可能打包了,这个问题貌似是安卓的方法数量不够。–>路要一步一步走,记住自己走过的路,不再犯同样的错误,才是原创 2016-11-23 21:20:17 · 504 阅读 · 0 评论 -
安卓:布局中使用android:gravity="left/right"提示使用start/end
在AndroidStudio中,在布局文件中使用Android:gravity属性设置属性值为left或right时,会有对应的警告提示,提示内容如下: 这是由于从上面的警告内容中我们可以得知,当我们的minSdkVersion>=17时,使用start/end来代替left/right;当minSdkVersion<17时,旧的平台不支持RTL,start/end属性是未知的,会被忽略,所以原创 2017-04-06 10:15:46 · 4622 阅读 · 0 评论 -
gradle发生错误: down vote favorite 5 Problem : Error:Could not find com.android.support.constraint:cons
这种情况,很明显是ConstraintLayout 库没有安装支持,Support libraries for ConstraintLayout could not be installed/updated. 只需要打开 Preferences > Appearance & Behavior > System Settings > SDK Tools .安装图中勾选的即可。原创 2017-03-28 10:41:22 · 1366 阅读 · 0 评论 -
安卓当前页面不自动弹出输入法
act.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);原创 2017-02-09 13:48:30 · 1151 阅读 · 0 评论 -
安卓打包混淆报错:can't find superclass or interface各种警告找不到
警告内容如下示例:[2014-01-06 08:58:44 - emp_android] Warning: com.baidu.location.b: can't find referenced method 'boolean addNmeaListener(android.location.GpsStatus$NmeaListener)' in class android.location.Loc原创 2017-02-06 23:09:06 · 3333 阅读 · 0 评论 -
android studio中app显示红色,无法编译
app显示红叉,有两种情况: 1、只有当前的项目,app显示红叉 2、所有的项目都显示红叉,并且无法new Android 项目 对于第一种情况(只有当前项目无法运行),可以先检查settings.gradle文件里是否有include ‘:app’(app是module名),如果这个没问题,那就检查AndroidMainfest.xml文件里是否 Main 入口的Activity。原创 2017-01-19 23:03:01 · 3882 阅读 · 0 评论 -
Fragment中加载webview页面后按实体键的回退问题
由于Fragment中没有onKeyDown 或者onBackPressed,可以通过对WebView 添加 setOnKeyListener事件添加回退功能mWebView.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event原创 2017-01-17 10:36:12 · 563 阅读 · 0 评论 -
安卓ScrollView中嵌套 GridView 导致 ScrollView默认不停留在顶部的解决方案
ScrollView中嵌套 GridView 导致 ScrollView默认不停留在顶部的解决方案和分析发生情况大概是我在ScrollView底部放了个GridView 来实现一个类似9宫格效果的展示.Grid固定为2排,每排3个.固定为6个…所以没有性能问题,不需要重用,所以直接用GridView了..只是为了方便和数据对应处理.然后出现的状况是,当我获取完数据并调用notifyDataSetCh原创 2017-01-06 18:15:20 · 699 阅读 · 0 评论 -
fastjson把javaBean转为json时,如果属性里有开头大写的
如图所示: 这种情况如果转为String s = JSON.toJSONString(model); 那么得到的字符串就会是{"oP_CODE":"OP_REQ_USER_LOGIN","strTel":"13345345252","strPwd":"1241241251","iLoginType":1} OP_CODE就成了oP_CODE 这时可以在需要保持大写的属性的get方法前加@原创 2016-11-23 21:37:11 · 6421 阅读 · 0 评论 -
安卓V7后自定义Toolbar、ActionBar左侧有空白问题解决
如图所示: 1.查看Wiget.AppCompat.Toolbar的parent主题,如下所示:<style name="Base.Widget.AppCompat.Toolbar" parent="android:Widget"> <item name="titleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolb原创 2017-04-11 11:30:56 · 997 阅读 · 0 评论