-
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查看全部
-
设置。查看全部
举报