在运行android程序时,首先要了解程序的启动方式以及启动顺序,以此来进行对Activity的处理。

程序都是在运行在任务栈中,每一个程序占用一个任务栈,遵循先进后出的原则

程序的启动顺序如图:


上图所示的操作为:在桌面上首先启动“我的项目程序”,首页“Activity1”,然后打开“Activity2”,然后返回桌面,打开“我的项目程序2”首页“Activity2”.


然后返回桌面,重启“我的项目程序1”,打开“Activity3”,如下图所示

此时按返回键会先返回“Activity2”而不是桌面,因为系统会默认将“Activity3”放到“我的项目程序”的栈顶。

在清单文件中设置“Activity3”的属性android:launchMode="singleInstance"后,再由图一启动得到:


此时按返回键会先直接返回桌面。


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  3. 2013年Linux周刊读者投票出炉 Ubuntu、Android榜上有名
  4. 15个令iPhone用户嫉妒的Android(安卓)widgets 桌面组件
  5. Android与IIS身份验证——基本验证
  6. (布局)Android(安卓)应用程序窗体显示状态操作(requestWindowFeatur
  7. 如何选安卓(Android)培训机构
  8. android中Media Playback(媒体播放)
  9. 接收系统广播消息之监听系统开机

随机推荐

  1. Android(安卓)获取View宽高
  2. js判断移动端系统
  3. Android(安卓)定义全局 ToastUtils
  4. Android(安卓)TTS的简单应用
  5. android 入门demo Tab选项卡
  6. Android(安卓)使用URLConnection提交请求
  7. android studio 65536
  8. Android(安卓)获取视频缩略图
  9. android中用socket 接收服务器的消息
  10. ubuntu 16.04 编译 android 6.0 错误