-
onNewIntent 啟動(dòng)模式中 重新調(diào)用自己走的方法
查看全部 -
啟動(dòng)模式 launchMode
查看全部 -
adb shell dumpsys activity:? 查看有任務(wù)棧中有多少個(gè)activity
查看全部 -
task查看全部
-
Task和Back Stack ,在當(dāng)前應(yīng)用啟動(dòng)其他的應(yīng)用(進(jìn)程)都是在相同Task當(dāng)中
查看全部 -
查看任務(wù)棧的命令
查看全部 -
《Activity的啟動(dòng)模式》
在Manifest中給<activity>添加?android:launchMode屬性。
standard(標(biāo)準(zhǔn)模式),默認(rèn)新建。
singleTop(棧頂單例),如果棧頂單例Activity處于棧頂,那么在此時(shí)任意新建該Activity的操作,都會(huì)重載onNewIntent(),但不會(huì)新建;若該Activity不處于棧頂,則新建。
singleTask(棧內(nèi)單例),如果全棧單例Activity處于棧頂,那么在此時(shí)任意新建該Activity的操作,都會(huì)重載onNewIntent(),但不會(huì)新建;若該Activity不處于棧頂,則重載該Activity的onNewIntent(),同時(shí)對(duì)該Activity上面的其他Activity進(jìn)行執(zhí)行onDestroy()銷毀。
singleInstance(外棧單例),如果外棧單例Activity不存在,那么,該Activity會(huì)新建在另外單獨(dú)的任務(wù)棧中,此時(shí)新建的其他launchMode的Activities會(huì)在原來(lái)的主任務(wù)棧中以該有的方式處理;如果已經(jīng)存在該Activity,那么程序會(huì)查找該Activity,然后重載其onNewIntent()。
查看全部 -
adb查看Activity任務(wù)棧
adb shell dumpsys activity
查看全部 -
不管Activities是不是屬于同一個(gè)APP,如果在某個(gè)APP下面操作衍生出來(lái)的,那么系統(tǒng)會(huì)把它們放到同一個(gè)任務(wù)棧中。
查看全部 -
Bundle傳遞的數(shù)據(jù)過(guò)大的時(shí)候Native會(huì)拋出異常提示,并無(wú)法打開(kāi)目的Activity。
查看全部 -
Activity傳遞Bitmap圖片
其是通過(guò)Bundle的putParcelable()進(jìn)行傳遞的。
Bitmap bitmap =BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
bundle.putParcelable("bitmap", bitmap);
查看全部 -
Activity傳遞類實(shí)例的方式
該類必須先集成Serializable接口,
然后通過(guò)Bundle.putSerializable("testCustClassObj", new csCustClass());
切換到新的Activity后,在取數(shù)據(jù)部分,
csCustClass cs_custClassObj =(csCustClass)intent.getSerializableExtra("testCustClassObj");
查看全部 -
Activity之間的數(shù)據(jù)傳遞可以通過(guò)Intent實(shí)例的putExtra()方法進(jìn)行傳遞,也可以使用Bundle進(jìn)行傳遞。
通過(guò)Intent實(shí)例的putExtra()方式,
Intent intent =new Intent(curActivity.this, newActivity.class);
intent.putExtra("test1", "test");
intent.putExtra("test2", 12);
切換到另一個(gè)Activity,在onCreate()中,
Intent oldIntent =getIntent(); //這個(gè)是什么原理獲取Intent?
if(oldIntent!=null){
? ? String str_test1 =intent.getStringExtra("test1");
? ? int i_test2 =intent.getIntExtra("test2", 0);
}
通過(guò)Bundle進(jìn)行傳遞的方式,
Intent intent =new Intent(curActivity.this, newActivity.class);
Bundle bundle =new Bundle();
bundle.putString("test1", "test");
bundle.putInt("test2", 12);
intent.putExtras(bundle);
切換Activity之后的獲取方式,同上。
查看全部 -
android 文檔信息查看全部
-
android:launchMode=signTop 如果當(dāng)前的activity為棧頂元素,則不會(huì)再創(chuàng)建當(dāng)前的activity查看全部
-
設(shè)置。查看全部
舉報(bào)