安卓中Activity類怎麼沒有建構函式

2022-03-02 18:30:49 字數 2932 閱讀 3626

1樓:楓葉樸璐

在android中每個介面都是一個activity,切換介面操作其實是多個不同activity之間的例項化操作。在android中activity的啟動模式決定了activity的啟動執行方式。

android總activity的啟動模式分為四種:

activity啟動模式設定:

activity的四種啟動模式:

1. standard

模式啟動模式,每次啟用activity時都會建立activity,並放入任務棧中。

2. singletop

如果在任務的棧頂正好存在該activity的例項, 就重用該例項,否者就會建立新的例項並放入棧頂(即使棧中已經存在該activity例項,只要不在棧頂,都會建立例項)。

3. singletask

如果在棧中已經有該activity的例項,就重用該例項(會呼叫例項的onnewintent())。重用時,會讓該例項回到棧頂,因此在它上面的例項將會被移除棧。如果棧中不存在該例項,將會建立新的例項放入棧中。

4. singleinstance

在一個新棧中建立該activity例項,並讓多個應用共享改棧中的該activity例項。一旦改模式的activity的例項存在於某個棧中,任何應用再啟用改activity時都會重用該棧中的例項,其效果相當於多個應用程式共享一個應用,不管誰啟用該activity都會進入同一個應用中。

其中standard是系統預設的啟動模式。

android程式設計中如何在非activity類呼叫activity類的方法?

2樓:

看看是否因為你的activity是否配置了,如果沒有配置是會直接報錯的。而且可以貼出具體的錯誤資訊來,看看**出了問題

3樓:

將context傳給執行緒,這樣執行緒就擁有了這個context的引用啦

4樓:

類似這樣既可:

public mainactivity extend activity

class mythread implements runnablepublic void run()

} }

5樓:匿名使用者

執行緒裡新建檔案為什麼不用file類呢?何必非得用activity裡的方法。

android為什麼有activity但是執行時報錯could not find class.......

6樓:驢友丶蠻子

你的activity在androidmanifest.xml配置檔案中沒有註冊:

註冊**如下:

android:name="" 雙引號裡面為您的activity的詳細地址activity所在包名.activity的名字

7樓:疾風細語

碰到過此類錯誤,造成的原因有二:

類檔案移動造成,造成包名不匹配

自己寫的控制元件,繼承了基礎控制元件之後,沒有把建構函式寫全,全部的建構函式都要複寫一遍

8樓:

看下你的配置檔案裡面包名+類名能否定位到你的類。

9樓:北大工程組

應該是主類和檔名不同,你看下

android activity單例項化什麼意思

10樓:匿名使用者

意思就是這個activity只能有一個例項(如果被多次啟動的話)

manifest.xml裡面配置 在activity標籤下的屬性

android:launchmode="standard"

有4種可以選 預設就是上面這種,,標準的 每次startactivity都會例項化一個例項

還有3種:singletop 啟動此模式的activity的時候 如果在堆疊頂部已經有這個activity的例項則不重新例項化,就用堆疊頂部這個 否則就例項化一個新的activity物件

singletask 啟動此模式的activity的時候 如果在堆疊中存在此activity的例項(任意位置),則不重新例項化activity物件 而是直接複用之前的activity物件 在這個activity物件上面的其他activity物件全部移除(相當於這些activity被銷燬了);這個應該就是你說的單例項化

singleinstance 這個是單個例項 會單獨啟動一個堆疊來存放此啟動模式的activity例項!

怎麼在activity之外類裡面用getresources()??

11樓:匿名使用者

我是想要在檔案裡面獲取**用的。這樣: map.

put("icon", new bitmapdrawable(advert.class.getresources(), bitmapfactory.

decodefile(f.getpath())));就在這裡的getresources()報的空指標。

12樓:匿名使用者

剛才確認了一下:getresource是context的方法。照這樣一般都會給activity以外的類傳入context物件,再用這個context呼叫getresource,獲得resource物件。

不知道樓主說的空指標是什麼情況,可以黏貼部分**,有助大家理解

13樓:匿名使用者

如何在下的結論錯了,希望大俠能給出正確的結論,在下只是猜測哈~!

14樓:中華名師網

getresource是context的方法。照這樣一般都會給activity以外的類傳入context物件,再用這個context呼叫getresource,獲得resource物件。不知道樓主說的空指標是什麼情況,可以黏貼部分**,有助大家理解

安卓機子怎麼才能玩文字冒險類遊戲

又遇一個,孩子自己上網搜搜試試先 話說原來安卓能玩這麼多神作啊,你有福了 安卓手機有沒有那種適合男生玩的文字冒險類遊戲啊?遊戲名 戀愛物語。有幾個版本。望採納 psp比較多,可裝模擬器!jiejie養成記中文破解版 購買時返回即可成功,根據培養的狀態值不同會出現不同的結局 84m 我們分手吧中文漢化...

安卓手機丟失怎麼找回,安卓手機丟失怎麼找回資料

如果是記憶體卡的資料,嘗試用資料恢復軟體試試,我沒試過啊 如果有云備份就行,沒有的話可能只能到營業廳找回sim上的資訊了 擔心丟失資料就做備份吧!這是一個參考linux下如何找回已刪除或丟失的檔案,特別是不知道,只是為了給你一個想法 這個不好找吧,不知道呢。這個問題好像還真沒有辦法,除非你之前有過備...

安卓手機自帶軟體怎麼解除安裝,安卓手機如何解除安裝軟體?

自帶軟體不能解除安裝 除了刷機 root是android操作平臺上的最高管理許可權,在android上一些高階功能需要在root許可權下才能進行 rom只讀記憶體的簡稱,儲存一些固定的資料.比如說系統執行的一些檔案,就相當於電腦的系統盤 如c 盤 引申出來的,一些手機的韌體版本也叫rom,比如說pp...