文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android Activity启动模式之singleTask实例详解

2022-06-06 09:11

关注

本文实例分析了Android Activity启动模式之singleTask。分享给大家供大家参考,具体如下:

前面的文章介绍了Android 活动Activity的启动模式:standard 和singleTop 。本文继续介绍Activity的下一个启动模式:singleTask。

singleTask:当设置活动的启动模式为singleTask时,首先检查返回栈中是否存在当前活动,如果存在当前活动的实例,则直接使用当前实例,并把当前活动之上的所有活动pop出栈,即当前活动位于栈顶位置。

代码实例如下:

(1)修改AndroidManifest.xml

修改活动MainActivity的启动模式为singleTask,如下:


<activity
     android:name=".MainActivity"
     android:launchMode="singleTask"
     android:label="@string/app_name" >
     <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
</activity>

(2)修改MainActivity.java

为了测试效果,重写onRestart方法:


@Override
protected void onRestart() {
  super.onRestart();
  Log.d("MainActivity", "onRestart");
}

(3)修改MyActivity1.java

为了测试效果,重写onDestroy方法:


@Override
protected void onDestroy() {
    super.onDestroy();
    Log.d("MyActivity1", "onDestroy");
}

(3)重新发布,查看日志

发布程序,进入MainActivity活动,点击按钮进入MyActivity1活动,点击按钮回到主活动MainActivity,日志显示如下:

从图中可以看出,当在MyActivity1中点击按钮时,返回栈中此时存在一个主活动MainActivity的实例,并且在MyActivity1的下面,当点击时,MyActivity1出栈,实例销毁,调用onDestroy方法,而主活动则调用onRestart方法。

如果再次在主活动中点击按钮进入MyActivity1活动,此时会创建MyActivity1实例,再次返回,见日志如下:

这正是Activity启动模式singleTask的特性。

更多关于Android Activity相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:简单介绍Android中Activity的四种启动模式Android Activity启动模式之singleTop实例详解Android Activity启动模式之standard实例详解Android入门之Activity四种启动模式(standard、singleTop、singleTask、singleInstance)Android onNewIntent()触发机制及注意事项Android中Activity的四种启动模式和onNewIntent()


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯