首页 > 其他分享 >今日总结

今日总结

时间:2023-04-17 21:23:42浏览次数:33  
标签:总结 启动 singleTop 模式 standard 今日 活动 FirstActivity

今天学习了活动的活动模式

在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有4种,分别是standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。

1 standardstandard是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式。因此,到目前为止我们写过的所有活动都是使用的standard模式。经过上一节的学习,你已经知道了Android是使用返回栈来管理活动的,在standard模式(即默认情况)下,每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。对于使用standard模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。我们现在通过实践来体会一下standard模式,这次还是准备在ActivityTest项目的基础上修改,首先关闭ActivityLifeCycleTest项目,打开ActivityTest项目。修改FirstActivity中onCreate()方法的代码,如下所示:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Log.d("FirstActivity", this.toString());
            setContentView(R.layout.first_layout);
            Button button1 = (Button) findViewById(R.id.button_1);
            button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(FirstActivity.this, FirstActivity.class);
                    startActivity(intent);
                }
            });
        }

2 singleTop可能在有些情况下,你会觉得standard模式不太合理。活动明明已经在栈顶了,为什么再次启动的时候还要创建一个新的活动实例呢?别着急,这只是系统默认的一种启动模式而已,你完全可以根据自己的需要进行修改,比如说使用singleTop模式。当活动的启动模式指定为singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。

        <activity
            android:name=".FirstActivity"
            android:launchMode="singleTop"
            android:label="This is FirstActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

 

标签:总结,启动,singleTop,模式,standard,今日,活动,FirstActivity
From: https://www.cnblogs.com/lxh-666/p/17327557.html

相关文章

  • python魔术方法学习总结代码
    classmyclass:name=Noneage=Nonedef__init__(self,name,age):"""魔术方法!!!类的构造方法:paramname::paramage:"""self.name=nameself.age=age......
  • 极限总结
    极限极限存在充要条件左右极限存在且相等个人理解在x->\(x_0\)的过程中,x是不等于\(x_0\)的,且不要理解x=\(x_0\),因为是去心领域,领域和区间不一样,领域是很小的一段范围什么是领域如:\(x_0的领域\)那么存在很小的\(\delta\)>0,领域就是(\(x_0-\delta\),\(x_0+\delta\)),......
  • scrum项目冲刺_day4会议总结
    今日团队任务:图片转excel(5天)前端开发(需团队风格统一)调用接口(后端),json数据->excel前后端连接           任烁玚(进行中)            图片转html(8天)前端开发(需团队风格统一)图片转为pdf(存储)pdf转html(调用接口)[html存储到数据库]前后台数据同......
  • 每日总结 4.17
    今天进行了王老师的课,王老师讲解了用户情景分析,对典型用户进行分析。接下来两节课,我们继续进行每个队的任务。昨天完成了虚拟售卖机的基本流程,今天继续进行页面优化,进行下一项的用户信息确认web实现。困难,页面的设计div无法理想实现,解决:最后经过div内嵌,位置分布解决。@chars......
  • 今日报告
    总结--紧张刺激且收获满满的一天代码时间(包括上课):4h代码量(行):400行博客数量(篇):3篇了解到的相关知识点:1、列表数据在规定长度后隐藏为省略号,鼠标悬停可显示完整名称2、关于项目受众以及受众真正需求分析的思考3、跑去赶作业啦!!!......
  • 4.17总结
    分工:需要负责前端页面的实现和用户体验的优化,保证系统界面美观、易用性高。以及团队工作的调动协调。  ......
  • 4月17日每日总结
    负责领导团队完成项目,并且担任整个系统的开发负责人。需要具备全栈工程师的技能,了解并掌握前后端技术,包括但不限于数据库设计、API接口设计、服务器搭建、Web开发等方面的知识 ......
  • 4.17每日学习总结
    昨天对页面功能进行一些完善,实现添加了部分功能今天上课时打算与队友进行一些沟通,对一些任务更加明确些,遇到的困难是在查找有效的问题解决方法比较耗费时间。 ......
  • 站立会议 —— 每日自我总结
    昨天我对修改员工信息界面和添加员工信息界面进行了ui界面美化今天我对门店信息显示界面和查询界面以及相关的按钮进行了优化,并且解决了昨天页面排版遇到的问题遇到的问题:排班表格在套用模板之后显示位置依旧不协调,无法与底版完美匹配......
  • Mybatis学习总结(转载)
    前言众所周知,MyBatis是对JDBC进行封装而成的产品,所以,聊MyBatis源码之前我们得先了解JDBC。推荐:JDBC这个问题,问的小伙伴一脸懵逼JDBCJDBC案例:publicclassJdbcDemo{publicstaticfinalStringURL="jdbc:mysql://localhost:3306/mblog";publicstaticfinalSt......