关于Activity生命周期学习之窗口化一个Activity

简介:

   和先前一样,我们有两个Activity,Activity01和Activity02.先看一个传统的没有定义窗口模式的Activity.

image

    可以看到,从Activity01切换到Activity02时,当Activity02最终覆盖了Activity01,占据了整个屏幕后,Activity01调用了onStop方法.从android官方给出来的文档中来看,onStop方法是这个Activity被完全覆盖掉,不可见之后才会调用的. 

  因此如果一个Activity并没有被完全覆盖时,是否会调用onStop方法呢.先看看如何将一个Activity窗口化,即不覆盖整个屏幕.

    打开AndroidManifest.xml文件,修改

<activity android:name=".activity02"></activity>

为:

<activity android:name=".activity02" 
android:theme="@android:style/Theme.Dialog"></activity>

    这回运行效果是

image

    和先前没有定义主题的新打开的Activity相比,定义了Theme.Dialog主题的Activity就弹出来一个小窗口.

    我们继续查看logcat的日志.

image 
    可以看到,Activity02调用了onResume方法后,Activity01并没有调用onStop方法.从这一点上也验证了官方文档中的Activity的生命周期中关于onStop方法的描述是正确的.



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/08/09/2132279.html,如需转载请自行联系原作者

目录
相关文章
|
Android开发
深入剖析Android四大组件(一)——Activity生命周期详解(一)
深入剖析Android四大组件(一)——Activity生命周期详解(一)
538 0
深入剖析Android四大组件(一)——Activity生命周期详解(一)
|
存储 Java 数据库
深入剖析Android四大组件(一)——Activity生命周期详解(二)
深入剖析Android四大组件(一)——Activity生命周期详解(二)
145 0
深入剖析Android四大组件(一)——Activity生命周期详解(二)
|
Android开发
Android四大组件之一Activity生命周期的不同走向
Android四大组件之一Activity的生命周期,欢迎大家阅读
108 0
Android四大组件之一Activity生命周期的不同走向
|
Android开发
Android四大组件之一Activity的生命周期
Activity的生命周期给大家整理好了
99 0
Android四大组件之一Activity的生命周期
|
XML Java Android开发
Activity生命周期详解
Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。
209 0
Activity生命周期详解
|
Java Android开发
Activity的四种启动模式
Android的冷门知识,大家有兴趣可以了解了解
196 0
|
Android开发
Activity四种启动模式
Activity四种启动模式
|
Web App开发 Android开发