1.概述
在android系统和app开发中,Toast提醒功能非常常见,但是由于Toast的显示时间是在原生系统不能设置的,所以必须要通过源码修改显示时间才可以由于项目开发需要,要求延长toast的显示时间,所以需要找到相关设置显示时间的相关代码来设置对应的时间就可以了
2.修改Toast的显示时间核心代码
核心代码:
frameworks/base/core/java/android/widget/Toast.java
framework/base/services/core/java/com/android/server/notification/NotificationManagerService.java
3.修改Toast的显示时间核心代码以及功能分析
3.1 Toast.java关于显示时间的相关代码
首先从show()分析相关代码
public class Toast {
static final String TAG = "Toast";
static final Boolean localLOGV = false;
/** @hide */
@IntDef(prefix = { "LENGTH_" }, value = {
LENGTH_sHORT,
LENGTH_lONG
})
@Retention(RetentionPolicy.SOURCE)
public @interface Duration {
}
/**
* Show the view or text notification for a short period of time. This time
* could be user-definable. This is the default.
* @see #setDuration
*/
public static final int