189 8069 5689

Android学习之浅谈Activity-创新互联

经过一段时间的学习,对Android有了一定的了解,在这里对浅解一下Activity。

站在用户的角度思考问题,与客户深入沟通,找到临澧网站设计与临澧网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册虚拟主机、企业邮箱。业务覆盖临澧地区。

  Activity活动是用来与用户交互的界面,是Android组件中最基本最常见的四大组件之一,它是提供一个屏幕为了让用户跟Android之间交互完成某项任务的组件,它通过setContentView来显示指定控件。

    Activity的四种启动模式:

    1.standard:默认标准的。每次启动一个Activity都会创建该activity的实例对象放进栈中。

    2.singleTop:如果要启动的activity实例对象位于栈顶,就会直接复用当前实例。如果不在栈顶,会创建实例对象。

    3.singleTask:如果要启动的activity实例位于栈顶,就直接复用。如果位于栈中,那么在其上的所有实例对象都会依次出栈,直到当前实例位于栈顶。

    4.singleInstance:如果activity使用了这种模式,相当于该activity的实例对象重新开辟了一个栈存放该实例对象。并且这个实例对象位于栈顶。所在的栈称之为共享栈。 例子:浏览器模式。

    Activity的生命周期

    onCreate:显示页面其实显示的是Activity的实例,这时候需要系统调用onCreate方法创建一个Activity的实例。

    onStart:启动当前要显示的activity的实例。

    onResume:只要这个方法执行,当前activity就显示在用户面前与用户进行交互。

    onPause:当这个方法执行的时候,页面就与用户失去焦点,不能进行交互。

    onStop:当这个方法执行的时候,页面就完全不可见。

    onDestroy:当这个方法执行的时候,当前的activity实例就被销毁。

    onRestart:页面从后台重新启动的时候执行的方法。

    这些方法都不需要用户进行调用,而是系统自动进行调用的。

package cn.com.farsight.activitycycle;

import android.os.Bundle;

import android.app.Activity;

import android.util.Log;

import android.view.Menu;

public class MainActivity extends Activity {

//Activity创建时被调用

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Log.i("TAG", "onCreate");

}

//Activity创建或者从后台从新回到前台时被调用

@Override

protected void onStart() {

Log.i("TAG", "onStart");

super.onStart();

}

//Activity从后台重新回到前台时被调用

@Override

protected void onRestart() {

Log.i("TAG", "onRestart");

super.onRestart();

}

//Activity创建后者从被覆盖、后台从新回到前台时被调用

@Override

protected void onResume() {

Log.i("TAG", "onResume");

super.onResume();

}

//Activity被覆盖时被调用(暂停)

@Override

protected void onPause() {

Log.i("TAG", "onPause");

super.onPause();

}

//退出当前Activity或者跳转到新的Activity时被调用(停止时);

@Override

protected void onStop() {

Log.i("TAG", "onStop");

super.onStop();

}

//退出当前Activity时被调用,调用之后Activity就销毁了

@Override

protected void onDestroy() {

Log.i("TAG", "onDestroy");

super.onDestroy();

}

}

Android学习之浅谈Activity

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Android学习之浅谈Activity-创新互联
标题链接:http://cdxtjz.com/article/dpjgih.html

其他资讯