APP 应用实现手势密码是非常常见的操作,比如支付宝中的手势密码 ,设置手势成功后,在应用切换前后台时,就要跳出来覆盖当前页面。
1,怎么确定应用是从后天切到前台呢?android 4.4 以后提供一个监控Activity 生命周期的接口
ActivityLifecycleCallbacks:
public interface ActivityLifecycleCallbacks {
void onActivityCreated(Activity activity, Bundle savedInstanceState);
void onActivityStarted(Activity activity);
void onActivityResumed(Activity activity);
void onActivityPaused(Activity activity);
void onActivityStopped(Activity activity);
void onActivitySaveInstanceState(Activity activity, Bundle outState);
void onActivityDestroyed(Activity activity);
}
通过ActivityStarted 和 ActivityStoped 这两个生命周期,我们可以判断出前后台切换的情况:
private var mFinalCount: Int = 0
override fun onActivityStarted(activity: Activity?) {
mFinalCount +