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