Android BUG
BUG
kicinio
这个作者很懒,什么都没留下…
展开
-
Kotlin报错:Can‘t create handler inside thread that has not called Looper.prepare()
报错:Can’t create handler inside thread that has not called Looper.prepare()解决方法:在需要UI控件调用的前后加上prepare()与loop()方法,如下所示:Looper.prepare();Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();Looper.loop();有点奇怪的是一般而言使用Java单独在某个类里面(非原创 2022-03-10 22:00:18 · 2771 阅读 · 0 评论 -
ParseError at [row,col]:[30,13] Message: expected start or end tag
Android Studio报错:ParseError at [row,col]:[30,13] Message: expected start or end tag原因:某文件(xml)代码有问题,通常为多了”>“,空格等解决方法:删除多余的符号并Sync原创 2022-01-23 16:25:10 · 3790 阅读 · 0 评论 -
Invoke-customs are only supported starting with Android O (--min-api 26)
Android Studio报错:Invoke-customs are only supported starting with Android O (–min-api 26)解决方法:在Build.gradle(Module: app)内android节点添加如下闭包:compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}原创 2022-01-16 20:53:52 · 1699 阅读 · 0 评论 -
调用者不被允许测试的测试程序
报错:调用者不被允许测试的测试程序原因:未对测试功能加以限制(直接从Android Studio调试运行应该默认是开了调试模式)解决方法: <application ... android:testOnly="false" ... </application>在application标签里面添加android:testOnly="false"属性即可...原创 2021-05-24 21:40:05 · 2530 阅读 · 4 评论 -
SQLite问题之部署于Android上级联更新(cascade)无反应解决方法
问题描述:在小米真机上使用SQLite时,级联更新(cascade)无反应。设备:红米Note,Android 6.0,MIUI 10原因:SQLite 版本在3.6.19之前版本不支持级联更新。解决方法:这里有两种解决方法,各有所长,但也各有所短。方法一:假设父表father_table的一个主键concrete_id是子表sub_table的一个外键,某项业务逻辑为当父表删除其某项行记录时其子表对应的外键所对应的行记录也会被删除,即存在子表sub_table这样的约束语句:FOREIG原创 2021-02-13 21:37:27 · 331 阅读 · 0 评论 -
Unable to add window -- token android.view.ViewRootImpl$W@e3124a is not vali
环境:在PopopWindow里面使用Spinner组件,会报错如下:E/AndroidRuntime: FATAL EXCEPTION: main Process: com.sg.huosansihu, PID: 30027 android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@e3124a is not valid; is your原创 2021-01-27 20:21:04 · 1328 阅读 · 0 评论 -
在子线程中更新类变量然后使用该变量来更新控件属性导致第二次才显示
问题:初学者在使用联网操作时,如果基础没打好,可能出以下差错:在子线程中更新类变量,然后使用该变量来更新控件属性,第一次控件是没反应的,第二次控件的属性才被更新。请看示例代码:示例里面有个类变量data,整个demo的逻辑就是点击Button后开启子线程发起post请求,将数据赋值给data,然后在子线程操作完后把类变量里面的东西更新给Textviewpublic class MainActivity extends AppCompatActivity { Button send;原创 2020-11-13 20:55:34 · 166 阅读 · 0 评论