欢迎来到天天文库
浏览记录
ID:40317762
大小:208.35 KB
页数:19页
时间:2019-07-31
《activity四种启动模式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、我们今天要讲的是Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity一共有以下四种launchMode:1.standard2.singleTop3.singleTask4.singleInstance我们可以在AndroidMani
2、fest.xml配置的android:launchMode属性为以上四种之一即可。下面我们结合实例一一介绍这四种lanchMode:1.standardstandard模式是默认的启动模式,不用为配置android:launchMode属性即可,当然也可以指定值为standard。我们将会一个Activity,命名为FirstActivity,来演示一下标准的启动模式。FirstActivity代码如下:[java] viewplaincopyprint?1.package com.scott.launchmode; 2. 3.import and
3、roid.app.Activity; 4.import android.content.Intent; 5.import android.os.Bundle; 6.import android.view.View; 7.import android.widget.Button; 8.import android.widget.TextView; 9. 10.public class FirstActivity extends Activity { 11. @Override 12. public void onCreate(Bundle savedInstanc
4、eState) { 13. super.onCreate(savedInstanceState); 14. setContentView(R.layout.first); 15. TextView textView = (TextView) findViewById(R.id.textView); 16. textView.setText(this.toString()); 17. Button button = (Button) findViewById(R.id.button); 18. bu
5、tton.setOnClickListener(new View.OnClickListener() { 19. @Override 1. public void onClick(View v) { 2. Intent intent = new Intent(FirstActivity.this, FirstActivity.class); 3. startActivity(intent); 4. } 5. }); 6. } 7.}
6、 packagecom.scott.launchmode;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;publicclassFirstActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreat
7、e(savedInstanceState);setContentView(R.layout.first);TextViewtextView=(TextView)findViewById(R.id.textView);textView.setText(this.toString());Buttonbutton=(Button)findViewById(R.id.button);button.setOnClick
此文档下载收益归作者所有