1、自定义Applicationpackage com.annyoucloud.adfpay.adfpay;
import android.app.Application;
import org.xutils.x;
import java.util.HashMap;
public class AdfApplication extends Application {
private HashMap globalData = new HashMap();
public void SetData(String key, String val){
globalData.put(key,val);
}
public String GetData(String key){
if(globalData.containsKey(key)){
return (String) globalData.get(key);
}
return "";
}
/**
*覆盖父方法
*/
@Override
public void onCreate() {
super.onCreate();
SetData("PayStatus","");
/**
* 程序的入口使用Xutils进行初始化
*/
x.Ext.init(this);
/**
* 配置启用日志
*/
x.Ext.setDebug(true);
}
}
创建公共方法private HashMap globalData = new HashMap();
public void SetData(String key, String val){
globalData.put(key,val);
}
public String GetData(String key){
if(globalData.containsKey(key)){
return (String) globalData.get(key);
}
return "";
}
修改AndroidManifest文件,指定刚创建的AdfApplication为当前应用程序<?xml version="1.0" encoding="utf-8"?>
package="com.annyoucloud.adfpay.adfpay">
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:name=".AdfApplication"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:usesCleartextTraffic="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name="com.tsy.sdk.pay.weixin.WXPayCallbackActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:targetActivity="com.tsy.sdk.pay.weixin.WXPayCallbackActivity" />
在程序其他地方使用AdfApplication application = (AdfApplication)getApplication();
//设置值到全局变量中
application.SetData("PayStatus","1");
//从全局变量中得到值
application.GetData("PayStatus")
本文介绍了如何在Android应用中通过自定义的AdfApplication类实现全局数据存储,包括SetData和GetData方法的使用,以及在AndroidManifest中的配置。重点讲解了如何通过Xutils进行初始化和配置日志。
2131

被折叠的 条评论
为什么被折叠?



