Android13设备上出现“getHistoricalRawPointerCoords:无效的历史索引1的MotionEvent”是什么原因?
创始人
2024-10-01 11:00:46
0

该问题在Android 13及以上版本中出现,是由于Google在新版本中修复了一些可能导致旧版本应用程序崩溃的漏洞。解决这个问题的方法是更改应用程序代码,以使用新的API方法。

具体来说,如果有一个类似于以下代码的触摸事件处理程序:

@Override public boolean onTouchEvent(MotionEvent event) { final int action = event.getActionMasked(); switch (action) { case MotionEvent.ACTION_DOWN: { // handle ACTION_DOWN break; } case MotionEvent.ACTION_MOVE: { final int historySize = event.getHistorySize(); for (int i = 0; i < historySize; i++) { // handle historical data final float x = event.getHistoricalRawX(i); final float y = event.getHistoricalRawY(i); // do something with x and y } // handle current data final float x = event.getRawX(); final float y = event.getRawY(); // do something with x and y break; } case MotionEvent.ACTION_UP: { // handle ACTION_UP break; } } return true; }

可以使用以下代码更新处理程序:

@Override public boolean onTouchEvent(MotionEvent event) { final int action = event.getActionMasked(); switch (action) { case MotionEvent.ACTION_DOWN: { // handle ACTION_DOWN break; } case MotionEvent.ACTION_MOVE: { final int historySize = event.getHistoricalEventCount(); for (int i = 0; i < historySize; i++) { final MotionEvent histEvent = event.getHistoricalEvent(i); // handle historical data final float x = histEvent.getRawX(); final float y = histEvent.getRawY(); // do something with x and y } // handle current data final float x = event.getRawX(); final float y = event.getRawY(); // do something with x and y break; } case MotionEvent.ACTION_UP: { // handle ACTION_UP break; } } return true; }

这将使用新的getHistoricalEventCount()和getHistoricalEvent(int)方法来处理历史数据,而不是getHistorySize()和getHistoricalRawX(int)/getHistoricalRawY(int)方法。这样就可以避免出现“无效的历史索引”错误。

相关内容

热门资讯

透视规律!智星德州辅助译码插件... 透视规律!智星德州辅助译码插件靠谱吗(透视)竟然存在有挂(详细辅助2025新版教程)1、点击下载安装...
普及知识!wpk辅助,德普之星... 普及知识!wpk辅助,德普之星怎么开辅助,必赢教程(有挂透视)1、很好的工具软件,可以解锁游戏的ai...
透视总结!wepoker有透视... 透视总结!wepoker有透视吗(透视)本来是有挂(详细辅助细节方法)1、让任何用户在无需AI插件第...
重要通知!aapoker辅助器... 重要通知!aapoker辅助器是真的吗,wpk透视辅助,爆料教程(有挂攻略)准备好在aapoker辅...
透视软件!wepokerplu... 透视软件!wepokerplus开挂(透视)真是存在有挂(详细辅助wepoke教程)1、游戏颠覆性的...
技术分享!hhpoker辅助挂... 技术分享!hhpoker辅助挂,aapoker怎么开辅助器,辅助教程(有挂透视);人气非常高,ai更...
透视软件!德普之星透视(透视)... 透视软件!德普之星透视(透视)原来有挂(详细辅助曝光教程)小薇(透视辅助)致您一封信;亲爱玩家:《透...
1.9分钟了解!wejoker... 1.9分钟了解!wejoker辅助软件,购买wepoker模拟器,wpk教程(有挂透视);科技安装教...
透视挂!hhpoker免费透视... 透视挂!hhpoker免费透视脚本(透视)一直真的是有挂(详细辅助攻略教程)小薇(透视辅助)致您一封...
实测发现!We poker辅助... 1、实测发现!We poker辅助器下载,hhpoker有作弊的吗,辅助教程(有挂软件)。2、We ...