Dialog、popUpWindow中dismiss()时候crush的错误解决方法。

在使用dialog、popUpwindow的时候,需要依附当前的activity,如果当前的activity已经destroy了,这个时候去调用dismiss方法,会造成crush。正确的做法有两种。 1、在Activity的onDestroy方法中,判断dialog时候存在,如果存在,销毁掉。...

2019-06-25 16:17:08

阅读数 10

评论数 0

Android监听电话、来电

1. 开发中遇到的来去电电话监听,可以监听电话挂断,通话,响铃等的状态。 来电监听是使用PhoneStateListener类,使用方式是,将PhoneStateListener对象(一般是自己继承PhoneStateListener类完成一些封装)注册到系统电话管理服务中去(Telephony...

2019-03-22 16:19:08

阅读数 62

评论数 0

细说 Kotlin 的 Lambda 表达式

我们总是会用到 Lambda 表达式,它在 Kotlin 当中的地位可以说是举足轻重的。那么我们今天就来详细聊一聊 Lambda。 1. 什么是 Lambda 表达式 Lambda 表达式,其实就是匿名函数。而函数其实就是功能(function),匿名函数,就是匿名的功能代码了。在 Kotli...

2019-03-14 17:56:05

阅读数 92

评论数 0

kotlin方法的执行 invoke

fun tryOpenController() { paramManager.getParamByDefault { openByParam(it) } } fun getParamByDefault(callback: ((param: CameraParam)...

2019-03-14 17:53:50

阅读数 445

评论数 0

防止接口做两次请求,解绑

在Android的网络请求中,为了防止多次点击引发的多次请求网络接口,可以使用unSubscribe来处理这个问题 1. 解除绑定的代码 private fun unSubscribe(subscribe: Subscription?) { if (subscribe !...

2019-03-14 16:48:09

阅读数 68

评论数 0

runOnUiThread在主线程更新UI

在主线程中更新UI,一般有两个方法,使用handle和runOnUiThread的方法 1. 使用handle的方法更新UI 2. 使用runOnUiThread更新UI Activity.this. runOnUiThread(new Runnable() { @Override...

2019-03-11 16:30:29

阅读数 73

评论数 0

rxjava在Android中的使用

前言 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』...

2019-03-11 16:04:52

阅读数 34

评论数 0

Android 观察者模式

1.定义 定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。 2.介绍 观察者属于行为型模式。 观察者模式又被称作发布/订阅模式。 观察者模式主要用来解耦,将被观察者和观察者解耦,让他们之间没有没有依赖或者依赖关系很小。 3.UML...

2019-03-11 14:46:29

阅读数 22

评论数 0

Android 6.0以上版本动态请求权限

Demo地址:https://github.com/mlsnatalie/AddPicture 1.使用依赖动态请求权限 1、在Manifest里设置权限 2、引入github上的依赖库 github项目地址:https://github.com/mlsnatalie/Asi-library...

2019-01-21 14:49:43

阅读数 64

评论数 0

Android 把后台应用切换到前台

1、判断当前应用是否在前台 private fun isForeground(context: Context): Boolean { val am = context.getSystemService(Context.ACTIVITY_SERVICE) as Activity...

2019-01-17 15:26:04

阅读数 559

评论数 0

Android滑动按钮的设置

Android中有时候会用到滑动按钮 1、滑动按钮的布局如下 <Switch android:id="@+id/encoder_support" android:layout_width=&am...

2019-01-15 17:58:25

阅读数 86

评论数 0

Activity的堆栈的操作

对Activity的堆栈的一些操作 package com.meishe.sdkdemo.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; im...

2019-01-15 17:48:43

阅读数 60

评论数 0

代码中动态设置控件的宽、高

有些时候需要动态设置控件的宽高,比如我就遇到了一个设置titleBar右侧图片的宽高的问题,解决方法如下,直接上代码 title_bar_video_main_fragment.ivRight.run { layoutParams.width = DisplayUt...

2019-01-14 16:05:52

阅读数 63

评论数 0

确认取消弹窗的监听事件

在android中,很多时候要用到确认取消弹窗,监听弹窗的确认和取消,也是经常用到的方法。 LiveHintDialog liveHintDialog = new LiveHintDialog(this); liveHintDialog.setTitleText(getStri...

2018-11-28 09:42:10

阅读数 231

评论数 0

微信登录Fragment界面

最近有一点空余的时间,写了一个微信登录Fragment界面,目前只有界面,功能要慢慢往里加 1. 首先写一个MainActivity,在里面有登录按钮 class MainActivity : AppCompatActivity() { override fun onCreate(...

2018-11-27 15:24:46

阅读数 62

评论数 0

kotlin单例模式

1. 单例是很常见的一种设计模式,Kotlin干脆从语言级别提供单例,关键字为object,如果你在扩展了Kotlin的IDE里输入singleton,IDE也会自动帮你生成一个伴随对象,也就是一个单例 object TheOne { val version = "1...

2018-11-27 15:16:04

阅读数 39

评论数 0

LIstView的setSelection方法

通常,app中的数据都是以ListView的形式展示的。默认地,把“新”数据添加到数据列表的尾部。 当想让某一个条目显示到最上面时,有一个方法 et_video_title.setSelection(s.length) 这个方法的作用就是将第position个item显示在listView...

2018-11-27 11:08:26

阅读数 26

评论数 0

TextView EditText的addTextChangedListener方法

在textView和editText中,每当TextView的文本改变时,TextWatcher的那几个方法就会被调用。关注文字改变时的状态。 et_video_title.addTextChangedListener(object : TextWatcher { ov...

2018-11-27 11:04:43

阅读数 77

评论数 0

获取application的实例

在android开发中,经常需要用到获取application的实例的地方 1.在Application中 public static NBApplication instance; public static NBApplication from() { return inst...

2018-11-23 16:04:17

阅读数 153

评论数 0

在一个类里调用另一个类的方法

其中的一种方法是,比如在CameraControllerDelegate类中调用ControllerPipActivity类中的方法 可以先在CameraControllerDelegate中定义一个ControllerPipActivity类的实例 private val controll...

2018-11-23 10:10:53

阅读数 160

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭