`

android > Application 全局变量操作

 
阅读更多

先 新建一个 Application 类 并声明 好 获取值 和修改值 的方法, 在 整个工程中 最好只 申请 这1个 Application 类

package t3.com;

import android.app.Application;

public class MyApplication extends Application {   
    private int value = 0;   
    @Override  
    public void onCreate() {   
        super.onCreate();   
    }   
    public int getName() {   
        return value;   
    }   
    public void setName(int tvalue) {   
        this.value = tvalue;   
    }   
}

然后在 Manifest <application 标签中  中添加    android:name=".MyApplication"

 

新建一个服务  在里面 修改 值

package t3.com;

import android.app.Activity;
import android.app.Application;
import android.app.Service;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;

public class UdpReceive extends Service{
	private boolean threadDisable;
	private int count;	
	public int appGlobal_udpReceive = 0;
	MyApplication app;  
	
	@Override
	public IBinder onBind(Intent intent) {
		// TODO Auto-generated method stub
		return null;
	}
	
	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		new Thread(new Runnable() {
			
			public void run() {
				// TODO Auto-generated method stub
				
				while (!threadDisable) {
					try {
						Thread.sleep(1000);
					} catch (Exception e) {
						// TODO: handle exception
					}
					count++;
					if(count == 5){
						app = (MyApplication) getApplication(); //获得我们的应用程序MyApplication   
						app.setName(1); 
					}
					System.out.println( "Count is " + count);
				}
				
				
			}
		}).start();
		
	}	
	

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.threadDisable = true;
        Log.v("CountService", "on destroy");
    }

    public int getCount() {
        return count;
    }

	
}

 

在 Activity 中 获取值

package t3.com;





import java.io.File;
import java.io.IOException;



import android.R.bool;
import android.app.Activity;
import android.app.Application;
import android.app.ProgressDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;  
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;


public class T3Activity extends Activity {
    /** Called when the activity is first created. */

	private Context content;
	MyApplication app; //需要在 while 前 申请
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        content = T3Activity.this;
        
        Intent intent = new Intent();  
        intent.setClass(content, UdpReceive.class);  
        startService(intent); 
        
		new Thread(new Runnable() {
			
			public void run() {
				// TODO Auto-generated method stub
				
				int res = 0;
				
				while (res == 0) {
					app = (MyApplication) getApplication(); //获得我们的应用程序MyApplication  
					res = app.getName();					
				}
				if(res == 1){
					System.out.println("z");
					content.stopService(new Intent(content,UdpReceive.class));
				}
				
				
			}
		}).start();
      
    }   

 
    //\\
}

 

 

 

 

分享到:
评论

相关推荐

    Android中用Application类实现全局变量

    Android中用Application类实现全局变量

    详解Android中Application设置全局变量以及传值

    Application设置全局变量以及传值 /** * 重写Application,主要重写里面的onCreate方法,就是创建的时候, * 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似, * 我做了些改进。听说外国...

    Android-Application被回收引发空指针异常分析(消灭全局变量

    Android-Application被回收引发空指针异常分析(消灭全局变量)-例子 http://blog.csdn.net/zivensonice/article/details/51451486

    全局变量的使用

    Android用Application设置全局变量以及使用 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅...

    Android编程之Application设置全局变量及传值用法实例分析

    本文实例讲述了Android编程之Application设置全局变量及传值用法。分享给大家供大家参考,具体如下: /** * 重写Application,主要重写里面的onCreate方法,就是创建的时候, * 我们让它初始化一些值,前段时间在...

    Android通过全局变量传递数据

    3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName &quot;jack&quot; ; 修改之后的名称 4 在收数据类中接收Application对象 myApp MyApp getApplication ;"&gt;在...

    Android编程中全局变量问题分析

    本文实例讲述了Android编程中全局变量。分享给大家供大家参考,具体如下: 现在每天都在忙,而且一忙起来,就把写笔记的事情放在了后面,最近在写程序的时候,突然要使用全局变量,就按照以前的方式,写了一个类,...

    Android编程中context及全局变量实例详解

    本文实例讲述了Android编程中context及全局变量的用法。分享给大家供大家参考,具体如下: 今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料 Application ...

    android-简单音乐播放器

    android中使用Activity、Service、Broadcast实现activity与Service之间的通信,使用application保存全局变量。

    pro_android_cpp_with_the_ndk.pdf

    4.4.1 全局变量 4.4.2 常量 4.4.3 只读变量 4.4.4 枚举 4.4.5 结构体 4.4.6 指针 4.5 封装C++代码 4.5.1 指针、引用和值 4.5.2 默认参数 4.5.3 重载函数 4.5.4 类 4.6 异常处理 4.7 内存管理 4.8 从原生代码中调用...

    Android4.0入门之参数传递4种方式

    Android4.0入门之参数传递4种方式: 1.通过Intent方式传参 2.通过系统剪切板传参、需要对象转化成Base64的字符串进行传递 3.通过Application全局对象传值 4.通过Activity中的静态变量传参

    Android_player.rar_player

    Android 在线播放器源码:里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题

    ANDROID 完美退出APP的实例代码

    大家都知道 Android 的 Activity 是存着历史栈的,比如从 A -&gt; B -&gt; C,C 完成 finish 后回到 B,把所有的Activity 都 finish了,程序就自然退出了。 当然在 finish 的同时也需要是否自己程序的其他资源。所以需要想...

    Android 在线播放器源码

    这是别人的资源,里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题

    android悬浮窗源码,显示监视内容悬浮窗口

    摘要:Java源码,Android源码,悬浮窗 android悬浮窗的实现源码,可作为参考的一个例子,用于显示被... 在MyApplication类中:创建全局变量,全局变量一般都比较倾向于创建一个单独的数据类文件,并使用static静态变量。

    jamendo_android.zip

    一个开源的Android在线音乐播放器...因为里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题 标签:jamendo

    Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版

    4.4.1 全局变量 94 4.4.2 常量 95 4.4.3 只读变量 96 4.4.4 枚举 97 4.4.5 结构体 100 4.4.6 指针 101 4.5 封装C++代码 101 4.5.1 指针、引用和值 102 4.5.2 默认参数 103 4.5.3 重载函数 104 4.5.4 类 ...

Global site tag (gtag.js) - Google Analytics