Android基础知识_Activity SingleInstance模式示例
来源:互联网 发布:学生管理系统数据库表 编辑:程序博客网 时间:2024/05/16 12:50
一、示例工程LaunchMode代码
activity_main.xml代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:id="@+id/btnStartMainAty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动MainActivity" /> <Button android:id="@+id/btnStartBAty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动BAty" /></LinearLayout>MainActivity.java代码如下:
package com.example.launchmode;import org.apache.http.conn.ManagedClientConnection;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView)findViewById(R.id.textView);/* 使TextView呈现信息: 任务栈ID, 当前Activity的ID(即Activity实例的ID) */textView.setText(String.format("TaskID: %d\nCurrent Activity ID: %s", getTaskId(), toString()));findViewById(R.id.btnStartMainAty).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubstartActivity(new Intent(MainActivity.this, MainActivity.class));}});findViewById(R.id.btnStartBAty).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubstartActivity(new Intent(MainActivity.this, BAty.class));}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}activity_baty.xml代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:id="@+id/btnStartMainAty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动MainActivity" /> <Button android:id="@+id/btnStartBAty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动BAty" /></LinearLayout>BAty.java代码如下:
package com.example.launchmode;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.TextView;public class BAty extends Activity {private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_baty);textView = (TextView)findViewById(R.id.textView);/* 使TextView呈现信息: 任务栈ID, 当前Activity的ID(即Activity实例的ID) */textView.setText(String.format("TaskID: %d\nCurrent Activity ID: %s", getTaskId(), toString()));findViewById(R.id.btnStartMainAty).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubstartActivity(new Intent(BAty.this, MainActivity.class));}});findViewById(R.id.btnStartBAty).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubstartActivity(new Intent(BAty.this, BAty.class));}});}}AndroidManifest.xml主要部分的代码如下:
<activity android:name="com.example.launchmode.MainActivity" android:label="@string/app_name" android:launchMode="singleInstance" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".BAty" android:label="BAty" > </activity>
二、程序描述
0 0
- Android基础知识_Activity SingleInstance模式示例
- Android基础知识_Activity标准启动模式示例
- Android基础知识_Activity SingleTop模式示例
- Android基础知识_Activity SingleTask模式示例
- Android基础知识_Activity启动模式
- Android基础知识_Activity组件
- Android基础知识_Activity生命周期
- Android开发_Activity启动模式
- Android基础知识_Activity之间传递参数
- Android启动模式之singleInstance
- Android -- 启动模式(singleInstance启动模式)
- Android -singleInstance 关于activity 的存在模式
- Android活动Acitivity启动模式之singleInstance
- android-activity之启动模式singleInstance
- Android活动Acitivity启动模式之singleInstance
- android:Activity启动模式之singleInstance
- android学习笔记---34_Activity的启动模式
- android singleinstance
- 小练习
- 3-43
- piwik学习2(bootstrap.php)
- 在linux下搭建git环境
- Android ListView异步加载图片错位、重复、闪烁分析以及解决方案
- Android基础知识_Activity SingleInstance模式示例
- 设置TextView居于屏幕底部的方法
- 关于网络最重要的总结:
- Intention.js:轻量级响应式开发工具
- android 自定义对话框 保存设置数据
- Web API学习基础一
- 3-42
- 正则表达式练习,网络爬虫
- 输入一个矩阵,求矩阵的迹