随笔分类 - intent
PendingIntent的解惑
摘要:1:intent的相等与否不能根据extra来判断,例如: val intent1 = Intent() val intent2 = Intent() intent1.putExtra("name", "jeck") intent2.putExtra("name", "john")// 结果inte
理解Android的四种启动模式
摘要:一:前言 四种模式分别为standard, singleTop, singleTask, singleInstance。自己应该明确一个概念先,single到底要single什么。每一个应用app都有一个包名,然后每一个应用都会有一个task,这个task和包名对应起来,如果要创建一个新task,名
数据库没有这个项,cursor的count为0
摘要:比如说,联系人里面有个叫“jack"的人,只有名字,没有电话号码。 val queryFields2 = arrayOf(ContactsContract.CommonDataKinds.Phone.NUMBER) val phoneCursor = requireActivity().conten
runtime permission写法
摘要:首先,即使是runtime permission,在运行时进行的权限请求,也应该在manifest中著名。 比如说: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.c
使用registerForActivityResult接受从activity返回的数据
摘要:不要再用onActivityResult了,用更高级更方便的。 启动一个activity需要一个laucher,这个laucher由registerForActivityResult返回,这个方法需要两个参数,一个参数为一个抽象类——ActivityResultContract<I, O>的实现,另