2024.3.24
所学时间:4小时
代码行数:56
博客园数:1篇
所学知识:今天学习了安卓studio的Activity的生命周期。
Activity的启动:
1.显式启动:通过调用startActivity()方法并传递Intent来启动一个Activity。例如:
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
2.隐式启动:使用指定的Action或Category来启动Activity,系统会根据Intent的内容确定要启动的Activity。例如:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.example.com"));
startActivity(intent);
3.ForResult启动:通过startActivityForResult()方法启动一个Activity,当被启动的Activity结束后,会返回结果给调用者。例如:
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
Activity的结束:
4.调用finish()方法:在Activity中调用finish()方法来结束当前Activity的生命周期。例如:
finish();
5.返回结果:如果使用startActivityForResult()方法启动了一个Activity,当该Activity结束后,会调用setResult()方法设置结果,并在结束时返回给调用者。
6.系统销毁:系统根据内存压力等因素决定销毁Activity,以释放资源。在这种情况下,系统会调用Activity的onDestroy()方法。
7.用户交互:用户可以通过返回键或者其他方式退出Activity,这会触发Activity的销毁。
Activity的启动可以通过显式启动、隐式启动或者ForResult启动来实现,而Activity的结束则可以通过调用finish()方法、返回结果、系统销毁或者用户交互来触发。理解Activity的启动和结束过程对于Android应用程序的开发至关重要,能够更好地控制应用的交互和流程。