无意中发现这个问题,当你点击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();
}