Ljava/lang/Float

Ljava/lang/Float

使用postMan调试接口报错:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.dongbao.model.org.OrgAnalysisManager.getDiffValue()Ljava/lang/Float
在后台是可以查出数据,但是返回时报错,是因为返回的json格式不支持Float类型,改成double就可以了




posted @ 2019-01-30 13:22 kasi 阅读( ...) 评论( ...) 编辑 收藏
.class public Lcom/example/floatingball/FloatingBallService$TouchListener; .super Ljava/lang/Object; .source "FloatingBallService.java" .implements Landroid/view/View$OnTouchListener; # instance field for context .field private final context:Landroid/content/Context; .method public constructor <init>(Landroid/content/Context;)V invoke-direct {p0}, Ljava/lang/Object;-><init>()V iput-object p1, p0, Lcom/example/floatingball/FloatingBallService$TouchListener;->context:Landroid/content/Context; return-void .end method .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .registers 11 .local p2, "event":Landroid/view/MotionEvent; invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I move-result v0 packed-switch v0, :sw_data const/4 v0, 0x0 return v0 :case_down ... goto :return_true :case_move ... goto :return_true :case_up ... goto :return_true :sw_data .packed-switch 0x0 :case_down :case_move :case_up .end packed-switch :return_true const/4 v0, 0x1 return v0 const/4 v0, 0x0 return v0 :case_down invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sput v1, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sput v2, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F invoke-virtual {p1}, Landroid/view/View;->getLeft()I move-result v1 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v2 sput v1, Lcom/example/floatingball/FloatingBallService;->initialX:I sput v2, Lcom/example/floatingball/FloatingBallService;->initialY:I const/4 v0, 0x1 return v0 :case_move invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sget v3, Lcom/example/floatingball/FloatingBallService;->initialX:I sget v4, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sub-float/2addr v1, v4 invoke-static {v1}, Ljava/lang/Math;->round(F)I move-result v1 add-int/2addr v1, v3 sget v3, Lcom/example/floatingball/FloatingBallService;->initialY:I sget v4, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F sub-float/2addr v2, v4 invoke-static {v2}, Ljava/lang/Math;->round(F)I move-result v2 add-int/2addr v2, v3 invoke-virtual {p1, v1, v2, v1, v2}, Landroid/view/View;->layout(IIII)V const/4 v0, 0x1 return v0 :case_up invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sget v3, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sub-float/2addr v1, v3 invoke-static {v1}, Ljava/lang/Math;->abs(F)F move-result v1 sget v3, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F sub-float/2addr v2, v3 invoke-static {v2}, Ljava/lang/Math;->abs(F)F move-result v2 const/high16 v3, 0x3f000000 # 0.5f cmpl-float v1, v1, v3 cmpg-float v2, v2, v3 or-int/2addr v1, v2 if-nez v1, :not_click iget-object v1, p0, Lcom/example/floatingball/FloatingBallService$TouchListener;->context:Landroid/content/Context; const-string v2, "\u6062\u6d6e\u7403\u88ab\u70b9\u51fb\uff01" # "悬浮球被点击!" const/4 v3, 0x0 invoke-static {v1, v2, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object v1 invoke-virtual {v1}, Landroid/widget/Toast;->show()V :not_click const/4 v0, 0x1 return v0 nop :sw_data .packed-switch 0x0 :case_down :case_move :case_up .end packed-switch .end method .end class
10-12
.class public Lcom/example/floatingball/FloatingBallService; .super Ljava/lang/Object; .source "FloatingBallService.java" # static fields .field private static floatingBall:Landroid/view/View; .field private static windowManager:Landroid/view/WindowManager; .field private static initialX:I .field private static initialY:I .field private static initialTouchX:F .field private static initialTouchY:F # direct methods .method public static constructor <clinit>()V .registers 1 const/4 v0, 0x0 sput-object v0, Lcom/example/floatingball/FloatingBallService;->floatingBall:Landroid/view/View; sput-object v0, Lcom/example/floatingball/FloatingBallService;->windowManager:Landroid/view/WindowManager; sput v0, Lcom/example/floatingball/FloatingBallService;->initialX:I sput v0, Lcom/example/floatingball/FloatingBallService;->initialY:I return-void .end method .method public static constructor <init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V return-void .end method .method public static start(Landroid/content/Context;)V .registers 10 .local p0, "context":Landroid/content/Context; # 检查是否已创建 sget-object v0, Lcom/example/floatingball/FloatingBallService;->floatingBall:Landroid/view/View; if-nez v0, :end # 获取 WindowManager const-string v0, "window" invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/view/WindowManager; sput-object v0, Lcom/example/floatingball/FloatingBallService;->windowManager:Landroid/view/WindowManager; # 创建 ImageView new-instance v1, Landroid/widget/ImageView; invoke-direct {v1, p0}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V sput-object v1, Lcom/example/floatingball/FloatingBallService;->floatingBall:Landroid/view/View; # 设置图标 (系统内置) const v2, 0x108009b # android.R.drawable.ic_dialog_info invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageResource(I)V # 创建 LayoutParams const/4 v2, 0x64 # 100px invoke-static {}, Landroid/os/Build$VERSION;->getSdkInt()I move-result v3 const/16 v4, 0x18 # API 24 if-lt v3, v4, :type_phone const/16 v3, 0x1000024 # TYPE_APPLICATION_OVERLAY goto :set_type :type_phone const/16 v3, 0x00000022 # TYPE_PHONE :set_type const/high16 v4, 0x00000040 # FLAG_NOT_FOCUSABLE | FLAG_LAYOUT_IN_SCREEN invoke-static {v2, v2, v3, v4, -0x3}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIILint;)V move-result-object v3 # Gravity: TOP | LEFT const/16 v4, 0x0050 invoke-virtual {v3, v4}, Landroid/view/WindowManager$LayoutParams;->setGravity(I)V # 设置宽高 invoke-virtual {v3, v2}, Landroid/view/WindowManager$LayoutParams;->setWidth(I)V invoke-virtual {v3, v2}, Landroid/view/WindowManager$LayoutParams;->setHeight(I)V # 设置触摸监听 new-instance v4, Lcom/example/floatingball/FloatingBallService$TouchListener; invoke-direct {v4}, Lcom/example/floatingball/FloatingBallService$TouchListener;-><init>()V invoke-virtual {v1, v4}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V # 添加到窗口 sget-object v4, Lcom/example/floatingball/FloatingBallService;->windowManager:Landroid/view/WindowManager; invoke-interface {v4, v1, v3}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V :end return-void .end method # 内部类 TouchListener .class public Lcom/example/floatingball/FloatingBallService$TouchListener; .super Ljava/lang/Object; .implements Landroid/view/View$OnTouchListener; .method public constructor <init>()V invoke-direct {p0}, Ljava/lang/Object;-><init>()V return-void .end method .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .registers 10 .local p2, "event":Landroid/view/MotionEvent; invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I move-result v0 packed-switch v0, :sw_data const/4 v0, 0x0 return v0 :case_down invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sput v1, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sput v2, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F invoke-virtual {p1}, Landroid/view/View;->getLeft()I move-result v1 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v2 sput v1, Lcom/example/floatingball/FloatingBallService;->initialX:I sput v2, Lcom/example/floatingball/FloatingBallService;->initialY:I const/4 v0, 0x1 return v0 :case_move invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sget v3, Lcom/example/floatingball/FloatingBallService;->initialX:I sget v4, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sub-float/2addr v1, v4 invoke-static {v1}, Ljava/lang/Math;->round(F)I move-result v1 add-int/2addr v1, v3 sget v3, Lcom/example/floatingball/FloatingBallService;->initialY:I sget v4, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F sub-float/2addr v2, v4 invoke-static {v2}, Ljava/lang/Math;->round(F)I move-result v2 add-int/2addr v2, v3 invoke-virtual {p1, v1, v2, v1, v2}, Landroid/view/View;->layout(IIII)V const/4 v0, 0x1 return v0 :case_up invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sget v3, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sub-float/2addr v1, v3 invoke-static {v1}, Ljava/lang/Math;->abs(F)F move-result v1 sget v3, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F sub-float/2addr v2, v3 invoke-static {v2}, Ljava/lang/Math;->abs(F)F move-result v2 const/high16 v3, 0x3f000000 # 0.5f cmpl-float v1, v1, v3 cmpg-float v2, v2, v3 or-int/2addr v1, v2 if-nez v1, :not_click # 单击事件:显示 Toast const-string v1, "悬浮球被点击!" const/4 v2, 0x0 invoke-static {p0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object v1 invoke-virtual {v1}, Landroid/widget/Toast;->show()V :not_click const/4 v0, 0x1 return v0 nop :sw_data .packed-switch 0x0 :case_down :case_move :case_up .end packed-switch .end method 完整写出修改后方案
10-12
win10系统如何运行.class public Lcom/example/floatingball/FloatingBallService$TouchListener; .super Ljava/lang/Object; .source “FloatingBallService.java” .implements Landroid/view/View$OnTouchListener; .field private final context:Landroid/content/Context; .method public constructor (Landroid/content/Context;)V .registers 2 .param p1, “context” # Landroid/content/Context; .line 1 invoke-direct {p0}, Ljava/lang/Object;-><init>()V .line 2 iput-object p1, p0, Lcom/example/floatingball/FloatingBallService$TouchListener;->context:Landroid/content/Context; .line 3 return-void .end method .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .registers 13 .param p1, “v” # Landroid/view/View; .param p2, “event” # Landroid/view/MotionEvent; .line 10 invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I move-result v0 packed-switch v0, :pswitch_data const/4 v0, 0x0 return v0 .line 11 :pswitch_0 # ACTION_DOWN invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sput v1, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sput v2, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F invoke-virtual {p1}, Landroid/view/View;->getLeft()I move-result v1 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v2 sput v1, Lcom/example/floatingball/FloatingBallService;->initialX:I sput v2, Lcom/example/floatingball/FloatingBallService;->initialY:I goto :return_true .line 12 :pswitch_1 # ACTION_MOVE invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sget v3, Lcom/example/floatingball/FloatingBallService;->initialX:I sget v4, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sub-float v5, v1, v4 invoke-static {v5}, Ljava/lang/Math;->round(F)I move-result v5 add-int/2addr v3, v5 move v1, v3 sget v3, Lcom/example/floatingball/FloatingBallService;->initialY:I sget v4, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F sub-float v5, v2, v4 invoke-static {v5}, Ljava/lang/Math;->round(F)I move-result v5 add-int/2addr v3, v5 move v2, v3 invoke-virtual {p1, v1, v2, v1, v2}, Landroid/view/View;->layout(IIII)V goto :return_true .line 13 :pswitch_2 # ACTION_UP invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sget v3, Lcom/example/floatingball/FloatingBallService;->initialTouchX:F sub-float v4, v1, v3 invoke-static {v4}, Ljava/lang/Math;->abs(F)F move-result v4 sget v5, Lcom/example/floatingball/FloatingBallService;->initialTouchY:F sub-float v6, v2, v5 invoke-static {v6}, Ljava/lang/Math;->abs(F)F move-result v6 const/high16 v7, 0x3f000000 # 0.5f cmpl-float v8, v4, v7 cmpg-float v9, v6, v7 or-int v8, v8, v9 if-nez v8, :not_click iget-object v8, p0, Lcom/example/floatingball/FloatingBallService$TouchListener;->context:Landroid/content/Context; const-string v9, "\u6d6e\u7403\u88ab\u70b9\u51fb" const/4 v10, 0x1 invoke-static {v8, v9, v10}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; move-result-object v8 invoke-virtual {v8}, Landroid/widget/Toast;->show()V :not_click goto :return_true :return_true const/4 v0, 0x1 return v0 :pswitch_data .packed-switch 0x0 :pswitch_0 :pswitch_1 :pswitch_2 .end packed-switch .end method .end class
最新发布
10-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值