Activity 跳转 A<->B<->C<->D->E E<->B 求破.

本文讨论了一个关于Android应用中Activity跳转的复杂场景,并提供了解决方案。具体涉及从Activity A到E的跳转路径,包括回退和前进操作。
.class Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3; .super Lcom/litesuits/http/listener/HttpListener; .source "LoginActivity.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->login(Ljava/lang/String;Ljava/lang/String;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lcom/litesuits/http/listener/HttpListener<", "Ljava/lang/String;", ">;" } .end annotation # instance fields .field final synthetic this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; .field final synthetic val$account:Ljava/lang/String; .field final synthetic val$password:Ljava/lang/String; # direct methods .method constructor <init>(Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;ZZZLjava/lang/String;Ljava/lang/String;)V .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x8010, 0x0, 0x0, 0x0, 0x1010, 0x1010 } names = { "this$0", "runOnUiThread", "readingNotify", "uploadingNotify", "val$account", "val$password" } .end annotation .line 267 iput-object p1, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; iput-object p5, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->val$account:Ljava/lang/String; iput-object p6, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->val$password:Ljava/lang/String; invoke-direct {p0, p2, p3, p4}, Lcom/litesuits/http/listener/HttpListener;-><init>(ZZZ)V return-void .end method # virtual methods .method public onFailure(Lcom/litesuits/http/exception/HttpException;Lcom/litesuits/http/response/Response;)V .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "e", "response" } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/litesuits/http/exception/HttpException;", "Lcom/litesuits/http/response/Response<", "Ljava/lang/String;", ">;)V" } .end annotation .line 297 invoke-super {p0, p1, p2}, Lcom/litesuits/http/listener/HttpListener;->onFailure(Lcom/litesuits/http/exception/HttpException;Lcom/litesuits/http/response/Response;)V .line 298 invoke-virtual {p1}, Lcom/litesuits/http/exception/HttpException;->printStackTrace()V .line 299 iget-object p1, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-static {p1}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->access$200(Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;)Landroid/os/Handler; move-result-object p1 const/16 p2, 0xcb invoke-virtual {p1, p2}, Landroid/os/Handler;->sendEmptyMessage(I)Z .line 300 iget-object p1, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-string p2, "\u767b\u5f55\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc" invoke-virtual {p1, p2}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->showToast(Ljava/lang/String;)V return-void .end method .method public bridge synthetic onSuccess(Ljava/lang/Object;Lcom/litesuits/http/response/Response;)V .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x1000, 0x1000 } names = { "s", "response" } .end annotation .line 267 check-cast p1, Ljava/lang/String; invoke-virtual {p0, p1, p2}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->onSuccess(Ljava/lang/String;Lcom/litesuits/http/response/Response;)V return-void .end method .method public onSuccess(Ljava/lang/String;Lcom/litesuits/http/response/Response;)V .locals 3 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "s", "response" } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Lcom/litesuits/http/response/Response<", "Ljava/lang/String;", ">;)V" } .end annotation const-string p1, "\u670d\u52a1\u5668\u8fd4\u56de\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5" .line 270 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-static {v0}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->access$200(Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;)Landroid/os/Handler; move-result-object v0 const/16 v1, 0xcb invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z .line 272 :try_start_0 invoke-interface {p2}, Lcom/litesuits/http/response/Response;->getResult()Ljava/lang/Object; move-result-object p2 check-cast p2, Ljava/lang/String; .line 273 invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_1 .line 274 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-static {v0}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->access$300(Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;)Lcom/google/gson/Gson; move-result-object v0 const-class v1, Lcom/bjcsray/risingketang_teacher/bean/Teacher; invoke-virtual {v0, p2, v1}, Lcom/google/gson/Gson;->fromJson(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/bjcsray/risingketang_teacher/bean/Teacher; .line 275 invoke-virtual {p2}, Lcom/bjcsray/risingketang_teacher/bean/Teacher;->getCode()I move-result v0 const/16 v1, 0xc8 if-ne v0, v1, :cond_0 .line 276 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-string v1, "account" iget-object v2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->val$account:Ljava/lang/String; invoke-static {v0, v1, v2}, Lcom/bjcsray/risingketang_teacher/util/SharedUtil;->saveString(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V .line 277 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-string v1, "password" iget-object v2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->val$password:Ljava/lang/String; invoke-static {v0, v1, v2}, Lcom/bjcsray/risingketang_teacher/util/SharedUtil;->saveString(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V .line 278 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-string v1, "school_id" invoke-virtual {p2}, Lcom/bjcsray/risingketang_teacher/bean/Teacher;->getData()Lcom/bjcsray/risingketang_teacher/bean/Teacher$DataBean; move-result-object v2 invoke-virtual {v2}, Lcom/bjcsray/risingketang_teacher/bean/Teacher$DataBean;->getSchoolId()Ljava/lang/String; move-result-object v2 invoke-static {v0, v1, v2}, Lcom/bjcsray/risingketang_teacher/util/SharedUtil;->saveString(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V .line 279 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-string v1, "teacher" invoke-static {v0}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->access$300(Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;)Lcom/google/gson/Gson; move-result-object v2 invoke-virtual {p2}, Lcom/bjcsray/risingketang_teacher/bean/Teacher;->getData()Lcom/bjcsray/risingketang_teacher/bean/Teacher$DataBean; move-result-object p2 invoke-virtual {v2, p2}, Lcom/google/gson/Gson;->toJson(Ljava/lang/Object;)Ljava/lang/String; move-result-object p2 invoke-static {v0, v1, p2}, Lcom/bjcsray/risingketang_teacher/util/SharedUtil;->saveString(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V .line 280 iget-object p2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-string v0, "\u767b\u5f55\u6210\u529f" invoke-virtual {p2, v0}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->showToast(Ljava/lang/String;)V .line 281 iget-object p2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; new-instance v0, Landroid/content/Intent; iget-object v1, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; const-class v2, Lcom/bjcsray/risingketang_teacher/activity/MainActivity; invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V invoke-virtual {p2, v0}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->startActivity(Landroid/content/Intent;)V .line 282 iget-object p2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-virtual {p2}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->finish()V goto :goto_0 .line 284 :cond_0 iget-object v0, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-virtual {p2}, Lcom/bjcsray/risingketang_teacher/bean/Teacher;->getMessage()Ljava/lang/String; move-result-object p2 invoke-virtual {v0, p2}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->showToast(Ljava/lang/String;)V goto :goto_0 .line 287 :cond_1 iget-object p2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-virtual {p2, p1}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->showToast(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p2 .line 290 invoke-virtual {p2}, Ljava/lang/Exception;->printStackTrace()V .line 291 iget-object p2, p0, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity$3;->this$0:Lcom/bjcsray/risingketang_teacher/activity/LoginActivity; invoke-virtual {p2, p1}, Lcom/bjcsray/risingketang_teacher/activity/LoginActivity;->showToast(Ljava/lang/String;)V :goto_0 return-void .end method LoginActivity$3的代码
10-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值