簡體   English   中英

如何在異步函數中調用startActivity方法

[英]How to call startActivity method inside a Asynchronous function

我正在從他們的網站嘗試android教程,並嘗試將MainActivity修改為在獲取網頁后將其更改為DisplayMessageActivity。

問題是我無法訪問回調內的intent變量,也無法對其進行定義(我是android和Java的新手)。

這是我想要做的: 要點

我正在使用這個圖書館。 如果我遺漏了所有與意圖相關的代碼,則將獲取url。 誰能解釋為什么這行不通或為我指明正確的方向? 我嘗試使用defaultHTTPClient進行處理,但似乎無法用它來獲取頁面。

您需要一個上下文,從中可以生成並啟動新的Intent。

我猜你的AsyncTask是由Activity或Service創建的。 在構造過程中,將對Activity或Service的引用傳遞給AsyncTask並將其存儲在成員變量中。

在您要啟動新活動的位置,使用對活動或服務的引用來創建意圖並啟動活動。 只需確保在傳遞給Activity.runOnUIThread(Runnable)的Runnable中完成所有操作,因為取決於android設備的VM,您可能會或可能無法從UIThread之外的任何其他線程創建Activity,而UIThread永遠都是可能的。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM