一、使用Intent 在 Android 中,不同的 Activity 实例可能运行在一个进程中,也可能运行在不同的进程中。因此我们需要一种特别的机制帮助我们在 Activity 之间传递消息。Android 中通过 Intent 对象来表示一条消息,一个 Intent 对象不仅包含有这个消息的目的地,还可以包含消息的内容,这好比一封 Email,其中不仅应该包含收件地址,还可以包含具体的内容。对于一个 Intent 对象,消息“目的地”是必须的,而内容则是可选项。在...
Activity的完整生命周期如下图:Activity的加载模式有四种:standard: 标准模式,默认的加载模式,每次通过这种模式启动目标Acitivity,都创建一个新的实例,并将该Activity添加到当前栈中。singleTop: 与标准模式类似,只有当Activity位于Task顶时,系统不会重新创建目标Activity的示例,而是直接复用已有的Activity实例。singleTask: 如果要启动的Activity不存在,系统创建Activity实例,并将它加入栈顶 如果将启动的Acti...
主要是bundle 这个參数參考地址:http://blog.csdn.net/lonelyroamer/article/details/18715975
学习Activity的生命周期,我们知道,当Activity进入到paused或者stopped状态后,这个Activity的状态仍然保存着。由于这个Activity对象仍然保存在内存中。它的全部信息和状态仍然是存在的。当这个Activity再次返回到前台是,它仍然保持着离开时候的样子。
然而。假设Activity进入到了后台。系统为了回收内存,有可能会去销毁该Activi...
报错信息:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pro_u_loc/com.example.pro_u_loc.signActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.view.报错截图:真机调试结果:点击按钮自动弹出软件并报错日志。错误原因:login_activity中,一个按钮的id使用了main_activity中的id修改:将login_activity中的按钮换为它自己的id:Button sign1...
因为ANDROID STUDIO的JAVA类是继承AppCompatActivity的 ,所以常规的全屏设置并不管用。如果要设置全屏,请参照如下代码/1/首先,打开AndroidManifest.xml文件添加代码“android:theme="@style/AppTheme"”这个属性,这个APPTHRME是自定义属性,其整个XML代码如下<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="entss.ent.core.apps.unisi.com.myapplicati...
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的ap...
转自 http://www.cnblogs.com/loulijun/archive/2012/02/09/2344681.html Activity其实更像一个控制单元,控制window上显示的View内容,比如在Activity里有一个addContentView()方法,实际上调用了window的addContentView()方法/*** Add an additional content view to the activity. Added after any existing* ones in the activity -- existing views are NOT removed.** @param view The desired content to display.* @p...
Activity是android中的四大组件(其他三个ContentProvider,Service, Broadcast(BroadcastReceiver))。 在安卓中代表的是程序的一个页面。为用户体重一个屏幕,负责与用户交互。 创建Activity必须要继承Activity类。在自定义的Activity中,其中两个最重要的方法:1、 onCreate(Bundle)方法:这个方法时初始化 Activity的方法。必须要实现这个方法,因为系统在创建Activity的时候回自动调用此方法,在实现这个方法时,应该...
Activity 是我们在学习android 的时候最先接触到的东西,也是android 开发过程中不可少的组件。而 在我们android 学习中,对activity 有个全面的认识是很重要的。本人在学习android 以来,对activity 也是又爱又恨,所以特意做了个总结,希望能对 那些 activity 认识还不够的“同鞋”一些帮助。内容提要1、Activity 的概念2、Activity 类继承关系3、Activity 的生命周期4、Activity 横竖屏切换时生命周期变化5、Activity 启动模式6...
Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码。系统存在启动与销毁一个activity的一套有序的回调函数。本节来讨论下不同生命周期的回调函数里都该做哪些事情,不该做哪些事情。理解生命周期的回调在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数。Activity生命周期的每一个阶段就像金字塔中的台阶。当系统创建了一个新的activity实例,每一个回调函数会向上一阶移动activit...
??Activity作为四大组件之一,出现的频率相当高,基本上我们在android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助的。今天我们就来详细地聊聊Activity的生命周期,以便我们在以后的开发中能如鱼得水。一、初识Activity ??在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指...
当一个Service在androidManifest中被声明为 process=":remote", 或者是另一个应用程序中的Service时,即为远程Service, 远程的意思是和当前程序不在同一个进程中运行。Activity和远程Service的跨进程通信(IPC)通过Binder机制,使用AIDL服务实现。而常见的本地Service与activity的交互通过bindService即可实现,见 http://blog.csdn.net/guige_csdn/article/details/47809895一. 定义远程服务端1.新建一个工程,工程目录如下2. 文...
解决方案 在android中,使用tabHost的时候,如果tab被点击,该tab所对应的activity被加载了,从别的tab切换回来的时候,activity不会再次被创建了(onCreate),所以要想每次点击tab都刷新activity,有如下方法: 方法1 把要刷新的对象添加到onresume 1 @Override 2 public void onResume() { 3 super.onResume(); 4 //代码 5 } 每次切换tab,该activity会调用次方法onresume 方法 但是这个方法有个问题,如果在此方法中加载下个ac...
此方法是封装的在我的应用中需要去查看我的应用以及判断某个activity是否是运行在手机界面上packageName 是需要判断是应用的包名 比如 com.xy.tencent也可以判断某个activity是否显示在当前手机上面 反正就是写完整的路径就可以了!<span style="font-size:18px;">/*** 判断程序的运行在前台还是后台* * @param context* @return 0在后台运行 大于0在前台运行 2表示当前主界面是MainFragmentActivity*/public static int isBa...
Redirection示例涉及到三个Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity为 RedirectEnter ,RedirectEnter 启动 RedirectMain, 而Activity 会根据某个条件来决定是否将应用的控制权传给RedirectGetter 或是保持在RedirectMain。应用代码中使用到了Shared Preferences (在之前的示例中介绍过)。 RedirectMain 将检查某个shared preferences 值是否存在:// Retrieve the current text preference. ...