两种方式:
1、 static类型数据,直接类名访问
2、 Application接口
package com.main; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.Application; /** * 全局变量工具类 * @author Administrator * */ public class ActivityManage extends Application { private List<Activity> mainActivity = new ArrayList<Activity>(); @Override public void onCreate() { super.onCreate(); } //以下实现完全退出多activity的应用界面 /** * * @return */ public List<Activity> MainActivity () { return mainActivity ; } public void addActivity(Activity act) { mainActivity.add(act); } public void finishAll() { System.out.println("activity num:" + mainActivity.size()); for(int index = 0; index < mainActivity.size(); index ++) { Activity act = (Activity)mainActivity.get(index); act.finish(); } mainActivity.clear(); } }
必须在
Eg:
<application
android:icon="@drawable/ic_launcher" 以前系统的
android:label="@string/app_name" 以前系统的
android:name=".ActivityManage"> 自己的Application
利用Application操作全局变量:
ActivityManage actM = (ActivityManage)getApplicationContext();
String strTemp = (editID.getText()).toString();//"01234567890";//new String((String) textID.getText());
actM.setDeviceID(strTemp);
利用Application接口实现退出多activity程序:
退出多activity应用程序实现:
每一个新的activity进入时,加上如下代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
ActivityManage actM = (ActivityManage)getApplicationContext();
actM.addActivity(this);
strDeviceID = actM.getDeviceID();
退出时:
ActivityManage actM = (ActivityManage)getApplicationContext(); actM.finishAll();
监听按键事件:
/** * 监听返回按键 */ public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ //code........ //System.exit(0); ActivityManage actM = ActivityManage)getApplicationContext(); actM.finishAll(); } return false; }
注:需要在
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:name=".ActivityManage" >
ActivityManage中:
public void finishAll()
{
System.out.println("activity num:" + mainActivity.size());
for(int index = 0; index < mainActivity.size(); index ++)
{
Activity act = (Activity)mainActivity.get(index);
act.finish();
}
mainActivity.clear();
if(so != null)
{
so.socketDestory();
}
if(remoteDB != null)
{
remoteDB.closeDB();
}
}
发表评论
-
android应用程序内打开其他应用程序
2012-05-29 14:39 2470方法一: java:final PackageManager ... -
MSP430学习笔记
2012-05-11 11:06 14051、 IAR程序下载方式:串口下载 2、 复位向量地址: ... -
禁止访问apache服务器目录
2012-05-11 11:06 940在Apache配置文件中找到类似()<Directory ... -
PHP文件上传
2012-05-29 14:35 880必须确保服务器目标文件夹的属性为可写:chmod 777 -R ... -
【转】php中页面之间传递变量方法总结
2012-05-11 11:07 1003php中页面之间传递变量方法总结: 在实际的网站开发当中,我们 ... -
PHP读mysql乱码
2012-05-23 10:26 673保持php与mysql编码一致:设置php编码:header( ... -
C语言 select实现socket并发
2012-05-23 10:26 1954#include <stdio.h> #incl ... -
C#全局变量
2012-05-23 10:25 925class myType { pu ... -
C#定时器
2012-05-04 17:08 0WPF是有自己的定时器类的,那就是System.Windows ... -
C#ini文件操作
2012-05-11 11:10 1825using System; using System.Col ... -
android获取系统时间
2012-05-23 10:24 789取得系统时间long time=System.currentT ... -
android获取屏幕分辨率
2012-05-04 17:01 720Display display = getWindowMana ... -
android读sqlite中文乱码
2012-05-04 17:00 1143android系统采用GBK的编码方式,sqlite默认使用U ... -
android不能写存储卡
2012-05-04 16:57 736权限使能 在AndroidManifest.xml添加 & ... -
android 隐藏标题栏
2012-05-04 16:56 857//隐藏标题栏 requestWin ...
相关推荐
android 全局变量的定义使用
Android全局变量和Context的实现方法
Android用Application设置全局变量以及使用 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅...
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。
Android中用Application类实现全局变量
Eclipse V4.2.0编写的Android全局变量应用实例。
VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量VC中如何定义全局变量...
当时想到的就是使用全局变量,在 app.js 中定义好全局变量,点击组件页面时就修改全局变量的值,父页面同样使用全局变量的值,这样一来就可以动态打开/关闭弹出层且传递值了。 下面先看看 app.js 中怎么定义的: ...
全局变量、局部变量、静态全局变量、静态局部变量的区别
在C++中,声明一个类,并且定义一个全局变量,练习全局变量的使用。注意全局变量的使用技巧和方法。
注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。 什么时候初始化 根据 C++ 标准,全局变量的初始化要在 main 函数执行前完成,常识无疑,但是这个说法有点含糊...
VB 全局变量举例 VB 全局变量举例 VB 全局变量举例
目标:在一个线程运行的时候,主程序或者另一个线程,通过改变全局变量实时改变目标变量的做法,在linux下用make编译
Spring MVC配置Freemarker全局变量,实现应用全路径
labview功能性全局变量的详细使用,避免局部变量的数据争抢
静态全局变量,静态局部变量,全局变量,局部变量静态全局变量,静态局部变量,全局变量,局部变量
在Activity之间数据传递中还有一种比较实用的方式 就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何...
NULL 博文链接:https://toknowme.iteye.com/blog/2212529