導航:首頁 > APP軟體 > 安卓activity傳遞數據

安卓activity傳遞數據

發布時間:2025-03-22 07:27:17

㈠ 用什麼方法在Activity之間傳遞大數據

對於比較大的數據傳遞解決的方法如下:
方法一:將需要傳遞的數據寫在臨時文件或專者資料庫屬中,再跳轉到另外一個組件的時候再去讀取這些數據信息,這種處理方式會由於讀寫文件較為耗時導致程序運行效率較低;

方法二:將需要傳遞的數據信息封裝在一個靜態的類中(注意當前組件和要跳轉到的組件必須屬於同一個進程,因為進程之間才能夠共享數據),在當前組件中為類設置內容,然後再跳轉到的組件中去取,這種處理方式效率很高,但是會破壞程序的獨立性。

㈡ Android Intent的作用,哪些類型的數據可以被傳遞

(1) 要激活一個新的Activity,或者讓一個現有的Activity執行新的操作,可以通過調用Context.startActivity()或者Activity.startActivityForResult()方法。這兩個方法需要傳入的Intent參數也稱為Activity Action Intent(活動行為意圖),根據Intent對象對目標Activity描述的不同,來啟動與之相匹配的Activity或傳遞信息。

(2) 要啟動一個新的服務,或者向一個已有的服務傳遞新的指令,調用Context.startService()方法或調用Context.bindService()方法將調用此方法的上下文對象與Service綁定。

Intent一旦發出,Android都會准確找到相匹配的一個或多個Activity、Service或Broadcast-Receiver作為響應。所以,不同類型的Intent消息不會出現重疊:BroadcastIntent消息只會發送給BroadcastReceiver,而絕不可能發送給Activity或Service。由startActivity()傳遞的消息也只可能發送給Activity,由startService()傳遞的Intent只可能發送給Service。

向下一個Activity傳遞數據(使用Bundle和Intent.putExtras)

Intent it = new Intent(Activity1.this, Activity2.class);
Bundle bundle=new Intent();
bundle.putString("name", "This is from MainActivity!");
it.putExtras("bd",bundle); // it.putExtra(「test」, "shuju」);
startActivity(it); // startActivityForResult(it,REQUEST_CODE);

閱讀全文

與安卓activity傳遞數據相關的資料

熱點內容
linux獲取文件內容 瀏覽:47
觸摸精靈腳本用別的程序運行 瀏覽:243
java多頁簽 瀏覽:411
文件檔案如何管理 瀏覽:81
文件路徑變成d盤 瀏覽:697
php獲取文件 瀏覽:353
電腦網站如何關閉學習模式 瀏覽:956
閃迪新品64gtf卡升級版 瀏覽:908
個人怎麼建設企業網站 瀏覽:711
電腦直播需要哪些app 瀏覽:876
qq農場手機網頁 瀏覽:892
秀人app里哪些勁爆的圖片 瀏覽:909
淘寶好評顯示數據在哪裡看 瀏覽:30
為什麼數據會給我們留下印象 瀏覽:515
千里碼編程和童程童美哪個好一些 瀏覽:378
異常ai編程游戲第六關怎麼過 瀏覽:411
程序訪問內存 瀏覽:135
網購返現哪個網站好 瀏覽:938
poi操作word中的表格 瀏覽:390
win0刪除開機密碼 瀏覽:301

友情鏈接