我的只有這個.smali檔案。
是不是添加在這個檔案。
可是怎么做都不行,請教老師。
我的代碼如下:
.class public Lcom/ofthesource/mywebview/mywebview;
.super Landroid/app/Activity;
.source "mywebview.java"
# instance fields
.field mWebView:Landroid/webkit/WebView;
# direct methods
.method public constructor <init>()V
.locals 0
.prologue
.line 7
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
return-void
.end method
# virtual methods
.method public onCreate(Landroid/os/Bundle;)V
.locals 2
.param p1, "savedInstanceState" # Landroid/os/Bundle;
.prologue
.line 15
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 16
const/high16 v0, 0x7f030000
invoke-virtual {p0, v0}, Lcom/ofthesource/mywebview/mywebview;->setContentView(I)V
.line 18
const/high16 v0, 0x7f050000
invoke-virtual {p0, v0}, Lcom/ofthesource/mywebview/mywebview;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/webkit/WebView;
iput-object v0, p0, Lcom/ofthesource/mywebview/mywebview;->mWebView:Landroid/webkit/WebView;
.line 19
iget-object v0, p0, Lcom/ofthesource/mywebview/mywebview;->mWebView:Landroid/webkit/WebView;
invoke-virtual {v0}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 20
iget-object v0, p0, Lcom/ofthesource/mywebview/mywebview;->mWebView:Landroid/webkit/WebView;
const-string v1, "http://www.baidu.com"
invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
.line 21
return-void
.end method
uj5u.com熱心網友回復:
這是一個初始化webview的activity界面,smali是反編譯出來的,專案不能用,除非你重寫。回傳鍵繼續后臺運行的代碼是什么鬼啊
uj5u.com熱心網友回復:
我這個smali檔案夾只有這幾個檔案:
整個只有11k。
我只是想做到:
呼叫一個網頁,然后按回傳鍵不退出,依舊在后臺呆著。
按回傳鍵后,表單輸入的內容在下次打開這個app時依舊在(類似于微信)。
uj5u.com熱心網友回復:
我現在的問題是,按回傳鍵就退出了。
能實作嗎?老師。
uj5u.com熱心網友回復:
如果這是堆疊里的唯一一個activity,那按回傳鍵退出就是必須的啊。
想不退出,就攔截回傳鍵的回應事件啊。
重寫OnBackPressed()方法,什么都不做,就好了
uj5u.com熱心網友回復:
回傳鍵本來就要銷毀activity 了你按home鍵就是你要的效果。非要回傳鍵也這個效果,你自己做一下保存吧。。
uj5u.com熱心網友回復:
加了這段代碼沒起作用public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(false);
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
moveTaskToBack(false);
super.onBackPressed();
}
uj5u.com熱心網友回復:
回傳鍵本來就要銷毀activity 了
你按home鍵就是你要的效果。非要回傳鍵也這個效果,你自己做一下保存吧。。
home鍵需要長按才行啊,有時候不小心就按錯了
再者,我的手機沒有home鍵和回傳鍵是同一個
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/98584.html
標籤:Android
上一篇:個人開發者創建新應用
