<Activity>的启动模式 之(二)SingleTask模式
来源:互联网 发布:java跳跃表 编辑:程序博客网 时间:2024/05/18 00:00
一路坎坷走过,也就长大了。时间桥头,香花满径。亲爱的梦想家,现在不对自己狠一点,当“少年”等不了你的时候,再狠也是徒劳无功!
程序将SecondActivity 的启动模式设置为 singleTask.
当程序启动时默认打开 SingleTaskActivity ,点击该Activity上的按钮时,系统已singleTask模式打开 SecondActivity ,此时Task 任务栈内有2个Activity(从底向上); SingleTaskActivity —> SecondActivity
再次点击SecondActivity 界面上的 按钮,系统以标准模式再次加载一个新的 SingleTaskActivity .此时Task 任务栈内有3个Activity(从底向上); SingleTaskActivity —> SecondActivity —>SingleTaskActivity ;
在 SingleTaskActivity 界面点击按钮打开 系统再次以singleTask模式打开 SecondActivity .系统将位于SecondActivity 上面所有的Activity移出.使 SecondActivity 进入栈顶. 此时的Task 任务栈内又再次有2个Activity(从底向上); SingleTaskActivity —> SecondActivity
package com.test.activitylunchmode.singleTask;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;public class SingleTaskActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); //创建一个TextView 来显示 Activity 的 TaskId TextView tv = new TextView(this); tv.setText("该 Activity为:"+this.toString()+"\n"+"Task ID 为: "+this.getTaskId()); Log.d("MainActivity", this.toString()); Button btn = new Button(this); btn.setText("启动 SecondActivity"); layout.addView(tv); layout.addView(btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(SingleTaskActivity.this, SecondActivity.class); startActivity(intent); } }); }}
package com.test.activitylunchmode.singleTask;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); //创建一个TextView 来显示 Activity 的 TaskId TextView tv = new TextView(this); tv.setText("该 Activity为:"+this.toString()+"\n"+"Task ID 为: "+this.getTaskId()); Log.d("MainActivity", this.toString()); Button btn = new Button(this); btn.setText("启动 SingleTaskActivity"); layout.addView(tv); layout.addView(btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(SecondActivity.this, SingleTaskActivity.class); startActivity(intent); } }); }}
0 0
- <Activity>的启动模式 之(二)SingleTask模式
- android:Activity启动模式之singleTask(二)
- Activity启动模式之singleTask
- Activity的启动模式singleTask
- Activity启动模式详解(二)--->singleTask
- Activity启动模式详解(二)--->singleTask
- android-activity之singleTask启动模式
- android:Activity启动模式之singleTask(一)
- "singleTask"启动模式的Activity的特点
- 关于activity的singletask启动模式记录
- Activity启动模式singleTask的理解
- Android Activity启动模式singleTask
- Activity启动模式之singleTask单栈模式
- Activity四种启动模式之singleTask应用
- Activity四种启动模式之singleTask应用
- Activity四种启动模式之singleTask应用
- Activity四种启动模式之singleTask应用
- android启动模式之singleTask
- iOS CocoaPods的使用
- Redis持久化方案
- 28、java文件上传下载、邮件收发
- Spring之FactoryBean
- ContentType明细对照表(文件类型相关的设置)
- <Activity>的启动模式 之(二)SingleTask模式
- {题解}[jzoj1299] 洗盘子(cleanup.pas/cpp)
- 网页PHP验证码(数字&&汉字)
- 这是一个JavaScript小算法
- Sketchup模型与ArcGIS进行数据交互的方法
- 致Android:短发的你
- 图像分割评价标准 代码 (Image segmentation evaluation metrics code)
- XM_NSNotification(一个能够自动移除监听对象保证通知安全的小助手)
- C++数组初始化