Android版本4.4.2会出现此问题。
我实现了一个按下按钮5秒后触发事件的功能。我在按钮上设置了OnTouchListener,并跟踪事件MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP。它工作正常,直到我关闭屏幕并再次打开它。这是“黑魔法”部分:
按下按钮时,MotionEvent.ACTION_UP会在一段固定的时间后自动触发,大约1.2秒。起初我以为它可能与https://applinks.org有关,但它返回500毫秒,所以情况似乎并非如此。重新安装应用程序,旋转屏幕,重新启动设备,没有任何帮助。我可以让它再次正常工作的唯一方法是强制在应用程序列表中将其停止或从最近的应用程序列表中删除它。
以下是一个可用于重现错误的小示例代码:
aWord = aWord.substring(0, 1).toUpperCase() + aWord.substring(1);
// or:
aWord = aWord.charAt(0).toUpperCase() + aWord.substring(1);
// or on *most* engines (all modern ones):
aWord = aWord[0].toUpperCase() + aWord.substring(1);
任何想法都会受到赞赏。
谢谢!