赞
踩
线性布局(LinearLayout):按照垂直或者水平方向布局的组件
帧布局(FrameLayout):组件从屏幕左上方布局组件
表格布局(TableLayout):按照行列方式布局组件
绝对布局(AbsoluteLayout):按照绝对坐标来布局组件
相对布局(RelativeLayout):相对其它组件的布局方式
约束布局 (ConstraintLayout):按照约束布局组件
该方法表示Activity正在被创建,这是生命周期的第一个方法。 在这个方法中可以做一些初始化的工作(加载布局资源、初始化Activity所需要的数据等) , 耗时的工作在异步线程上完.成。
该方法表示Activity正在被启动,粗即将开始。此时Activity已处于可见状态, 只是还没有在前台显示,因此无法与用户进行交互。这个时候要注意它与onResume的区别:两者都表示Activity可观,但是onStart时用户还看不到界面,onResume可以看到界面。
该方法表示Activity正在重新启动。当前Activity从不可见重新变 为可见的状态时,onRestart就会被调用。这种情形一般是由于用户的行为所导致的,比如用户按下Home键切换到桌面或者打开了一个新的Activity时, 当前Activity会 被暂停(onPause和onStop被执行) ,接着又回到当前Activity页面时,onRestart方法就 会被回调。
该方法表示ActivityE经创建完成,可以开始活动了,这个时候用户已经可以看到界面了,并粗即将与户互(完成该周期之后便可以响应用户的交互事件了)。
该方法表示Activity正在暂停,- 般情况下onStop接着就会被调用。在特殊情况下,如果这个时候用户快速地再回到当前的Activity,那么onResume会 被调用。在onPause方法中我们可以做-些存储数据、停止动画的工作或者资源回收的操作,但是不能太耗时,因为这可能会影响到新Activity的显示。onPause必须执行完, 新的Activity的onResume才 会执行。
该方法一般在onPause方法执行完成直接执行, 示Activity即将停止,此时Activity不可见,仅在后台运行。同样地,在onStop方法可以做一些资源释放的操作(不能太耗时)
该访法表示Activity即将被销毁,也是生命周期最后-个执行的方法,我们可以做一回收I作和最终的资源释放(如Service、 BroadReceiver、 Map等)。
// 应用的主activity类
PackageManager packageManager = context.getPackageManager();
String pkg = context.getPackageName();
intent = packageManager.getLaunchIntentForPackage(pkg);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
//方法一
System.exit(0);
//方法二
context.unregisterReceiver(this);
((Activity) context).finish();
//方法三
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
String pkg = context.getPackageName();
manager.killBackgroundProcesses(pkg);
//方法四
android.os.Process.killProcess(android.os.Process.myPid());
//方法五
String pkg2 = context.getPackageName();
manager.restartPackage(pkg2);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。