Activity转化成View

1.LocaActivityManager am = new LocalActivityManager(Context,true);

2.Window window = am.startActivity("tag",new Intent());

3.View view = window.getDecorView();

接下来一定要在3个生命周期函数里调用如下方法,否则会抛出异常:java.lang.IllegalStateException: Activities can‘t be added until the containing group has been created.

onCreate()方法里调用am.dispatchCreate(savedInstanceState);

onPause()方法里调用am.dispatchPause(true);

onResume()方法里调用am.dispatchResume();

时间: 2024-10-06 15:59:53

Activity转化成View的相关文章

Android组件Activity中的View绘画和动画(Animation)是否会重画?

Activity 就是Android中的活动,是Android系统中唯一一个可见组件. Activity中官网中有一句话: The visible lifetime of an activity happens between a call to onStart() until a corresponding call to onStop() 这句话的意思是可以看见Activity的生命周期是从 调用onStart()方法开始 直到调用onStop()方法.这句话开始我就理解错误了.因为设置Ac

Activity中获取view的高度和宽度为0的原因以及解决方案

在activity中可以调用View.getWidth.View.getHeight().View.getMeasuredWidth() .View.getgetMeasuredHeight()来获得某个view的宽度或高度,但是在onCreate().onStrart().onResume()方法中会返回0,这是应为当前activity所代表的界面还没显示出来没有添加到WindowPhone的DecorView上或要获取的view没有被添加到DecorView上或者该View的visibili

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ex.activity/com.ex.activity.LoginActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class 异常解决方案: 是因为设置background的图片太大了,造成了内存溢出,在Activity设置onCreate

从Activity创建到View呈现中间发生了什么?

前言 前段时间公司招人,作为面试官,我经常让面试者简述View的绘制流程.他们基本都能讲明白View的测量(measure).布局(layout).绘制(draw)等过程.还有少数人会提到DecorView和ViewRootImp的作用.但是,当我继续追问关于Window的内容时,几乎没有人回答上来.而本章将会带你深入理解Window.DecorView.ViewRootImp.除此之外,你还能在本章找到以下问题的答案: 为什么要有设计Window? 子线程真的不能更新UI吗? 为什么在Acti

Android学习笔记(一)——Activity简介 和 View

源文链接:http://www.cnblogs.com/shyang--TechBlogs/archive/2011/03/14/1984195.html Android SDK ( Software Development Kit ) Android ADT ( Android Development Tools ) Android.jar是包含全部API的压缩包,其内包含编译后的class文件,通过winRAR打开可看到其内部.class数据. 在Android中基本上所有的UI都是由Vie

(偶发闪退现象) 反复启动结束activity异常 android.view.InflateException: Binary XML file line ... Error inflating class <unknown>

最近在项目中遇到长时间反复启动结束一个activity是会出现崩溃的情况,错误报告:android.view.InflateException: Binary XML file line ... Error inflating class <unknown> 查询资料有大神说是内存溢出(http://stackoverflow.com/questions/7536988/android-app-out-of-memory-issues-tried-everything-and-still-at

Android 中Activity,Window和View之间的关系

转自:http://hi.baidu.com/xiaofanqing/blog/item/8261ac114ab14f64cb80c435.html 我这里根据我个人的理解来讲讲我个人对这3个概念的理解.当然这里设计到通用的事件窗口模型等通用GUI设计,我这里就不打算讲了,纯粹从概念上来进行区分. 但在用户级别,程序员可能根愿意理解成为一个界面的载体.但仅仅是个载体,它本身并不负责任何绘制.Activity的内部实现,实际上是聚了一个 Window对象.Window是一个抽象类,它的具体是在an

Activity,Window,View之间是什么关系?

Activity在onCreate之前调用attach方法,在attach方法中会创建window对象.window对象创建时并没有创建 Decor对象对象.用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查 DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中.

Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口.每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图.应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Activity组件的UI内容和布局都是通过与其所关联的一个Window对象的内部的一个View对象来实现的.在本文中,我们就详细分析应用程序窗口视图的创建过程. 在前面Android应用程序窗口(Activity)实现框架简要介绍和学习计划一文中提到,应用程序