1、改进方法,打开 classes.dex文件app
2、找到 pageDown() 代码
iget v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->vodpageindex:I
if-le v0, v2, :cond_4b
goto :goto_2d
改为 :if-le v0, v2, :cond_2d
iget v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->vodpageindex:I
if-le v0, v2, :cond_2d
goto :goto_2d
3、找到 SearchDatas
const/4 v2, 0x1
iput v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->pageindex:I
添加代码
const/4 v2, 0x0
iput v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->totalpage:I
const/4 v2, 0x1
iput v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->pageindex:I
const/4 v2, 0x0
iput v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->totalpage:I
重新签名,完成搜索BUG
备注一下:
pageDown()中 vodpageindex没有什么大用,原来是
pageindex >= totalpage || pageindex > vodpageindex
然后 pageindex ++
看了程序后发现 vodpageindex 一直是 0x1 所以导至只能显示20-40个
改成
iget v2, p0, Lcom/w293ys/sjkj/vod/SearchActivity;->vodpageindex:I
if-le v0, v2, :cond_2d
goto :goto_2d
或者删除这个判断都可以
出现了新的问题就是 在搜索 ‘Ji’ ‘9i’ 等 的时候会出现新的BUG (死循环或内存溢出)
然后,我就找到了
SearchDatas()=》添加了 totalpage = 0
就是说只要你搜了字母 然后 totalpage = 0
就这么简单解决了。
如发现新的BUG 给我留言,可以继续研究
BUG的路很长。。。。