android 点击home键退出app,点击悬浮窗进入app的某个activity,出现延迟5s的现象

无意中发现这个问题,当你点击home键返回到手机页面,再次点击悬浮窗进入app,会出现5s的延迟.如果你等待5s后不会出现这种情况.后来发现是google故意设置成这样,来提升用户体验的.

解决方案:

使用pendingIntent,将Intent封装起来,代码如下:

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
    try {
        pendingIntent.send(); // 监听到Home键按下后立即调用startActivity启动Activity会有5s延迟
    } catch (PendingIntent.CanceledException e) {
        e.printStackTrace();
    }

你可能感兴趣的:(android)