-
adb 命令查看當(dāng)前有多少個(gè)activity在運(yùn)行查看全部
-
只能傳輸小于0.5m的數(shù)據(jù)查看全部
-
adb命令查看任務(wù)棧查看全部
-
4、Activity的啟動(dòng)模式launchMode 參考印象筆記“任務(wù)和返回棧 Tasks and Back Stack” onNewIntent方法就是當(dāng)activity已經(jīng)存在時(shí),不再需要?jiǎng)?chuàng)建新的Activity是執(zhí)行的一個(gè)方法 1)standard模式下,當(dāng)Activity處于棧頂時(shí),再跳轉(zhuǎn)到自己時(shí),會(huì)重新創(chuàng)建一個(gè)Activity,調(diào)用onCreate()方法。 2)singleTop模式下,當(dāng)Activity處于棧頂時(shí),再跳轉(zhuǎn)到自己時(shí),不會(huì)重新創(chuàng)建Activity,會(huì)調(diào)用onNewIntent()方法。 3)singleTask模式下當(dāng)前Activity處于棧頂時(shí),不會(huì)創(chuàng)建新的實(shí)例,調(diào)用onNewIntent()方法,它之前的Acitvity會(huì)銷毀(onDestroy())掉。查看全部
-
4、Activity的啟動(dòng)模式launchMode 參考印象筆記“任務(wù)和返回棧 Tasks and Back Stack” onNewIntent方法就是當(dāng)activity已經(jīng)存在時(shí),不再需要?jiǎng)?chuàng)建新的Activity是執(zhí)行的一個(gè)方法 1)standard模式下,當(dāng)Activity處于棧頂時(shí),再跳轉(zhuǎn)到自己時(shí),會(huì)重新創(chuàng)建一個(gè)Activity,調(diào)用onCreate()方法。 2)singleTop模式下,當(dāng)Activity處于棧頂時(shí),再跳轉(zhuǎn)到自己時(shí),不會(huì)重新創(chuàng)建Activity,會(huì)調(diào)用onNewIntent()方法。 3)singleTask模式下當(dāng)前Activity處于棧頂時(shí),不會(huì)創(chuàng)建新的實(shí)例,調(diào)用onNewIntent()方法,它之前的Acitvity會(huì)銷毀(onDestroy())掉。查看全部
-
Recent tasks: 這個(gè)部分就是模擬器上曾經(jīng)運(yùn)行過的程序,顯示為程序包的名稱查看全部
-
3、adb查看Activity任務(wù)棧的命令 adb shell dumpsys activity查看全部
-
1. Task stack可能包含來(lái)自不同進(jìn)程的activities。 2. Activity通過設(shè)置android:process來(lái)設(shè)置所在進(jìn)程,以:開頭表明為私有進(jìn)程,反之則為共有進(jìn)程。 3. Activity啟動(dòng)模式:standard(每次在Back stack中創(chuàng)建新的activity),singleTop(若當(dāng)前啟動(dòng)的activity就在Back stack頂部,則調(diào)用onNewIntent()方法,而不新建activity),singleTask(啟動(dòng)的activity若不在頂部,則將其之前的activity移除,并將自己放在頂部),singleInstance(啟動(dòng)的Activity放入單獨(dú)的一個(gè)Task中)查看全部
-
Activity的Task和啟動(dòng)模式 1)Task 2) Back Stack 3) adb查看Activity命令 4)android:launchMode standard singleTop singleTask singleInstance 1、Task task(任務(wù))就是activities的序列集合 1) 啟動(dòng)一個(gè)app,framework都會(huì)為這個(gè)app分配一個(gè)Task,有對(duì)應(yīng)的TaskID和stack,然后在這個(gè)APP中所有的activity都共用一個(gè)TaskID和stack。 2) 當(dāng)從一個(gè)app的進(jìn)程跳轉(zhuǎn)到另一個(gè)app進(jìn)程時(shí),還是在同一個(gè)task中,這就是Task允許跨進(jìn)程間調(diào)用。 通過在manifest中聲明activity "android:process=XXX"可以指定這個(gè)activity為另一個(gè)進(jìn)程 2、Back Stack 后臺(tái)任務(wù)棧,管理所有的Activity,后進(jìn)先出 一個(gè)Task就是一系列的activity的集合,這些activity以打開的順序放入一個(gè)stack中,最后打開的activity最先出來(lái)。對(duì)于一個(gè)app來(lái)說(shuō),main activity就在棧頂?shù)奈恢谩?在一個(gè)app中可能會(huì)調(diào)用其他app的activity,但即使兩個(gè)activity不在同一個(gè)APP中,但是其TaskID是同一個(gè),屬于同一個(gè)Task Stack file:///D:/software/Eclipse/adt-bundle-windows-x86-20140702/adt-bundle-windows-x86-20140702/sdk/android_sdk_docs_offline_20/docs/guide/components/tasks-and-back-stack.html 默認(rèn)情況下,不同的apk都是由不同的Task進(jìn)行標(biāo)識(shí),在android中,只能有一個(gè)Task處于前臺(tái)狀態(tài),后臺(tái)可以有多種不同的Task,在系統(tǒng)資源不足的時(shí)候,可能會(huì)殺死后臺(tái)的某些Task。查看全部
-
Activity之間數(shù)據(jù)傳遞 通過bundle.putParcelable() intent.putExtras(bundle);查看全部
舉報(bào)
0/150
提交
取消