360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 问答

订阅问答
半支烟
有用 0 无用

在Android中开发一个应用的时候,全局变量定义在那里比较好?

半支烟 发布于 6年前  查看:3717

android

共有2个答案 我要回答»

按时间排 按有用数排 按支持数排
月之心
有用 1 无用
月之心 6年前 | [引述]  [点评] 
1

可以考虑用单列模式,使用的地方也方便:

public class GlobalAppTest extends Application {
    private Boolean _is_send_notify = true;
    public static GlobalAppTest theApp;
    public GlobalAppTest() {
        theApp = this;
    }
 
    public Boolean get_is_send_notify() {
        return _is_send_notify;
    }
 
    public void set__is_send_notify(Boolean _is_send_notify) {
        this._is_send_notify = _is_send_notify;
    }
}
public void onCreate(Bundle savedInstanceState) {
    Boolean is_send =GlobalAppTest.theApp.get_is_send_notify();
    if (is_send) {
        Toast.makeText(this
                , "send notify!"
                , Toast.LENGTH_LONG).show();
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

红尘★笑
有用 1 无用
红尘★笑 6年前 | [引述]  [点评] 
1

我是定义在Application中的,具体做法:
1、创建一个Application派生类GlobalAppTest:
public class GlobalAppTest extends Application {
    private Boolean _is_send_notify = true;
 
    public Boolean get_is_send_notify() {
        return _is_send_notify;
    }
 
    public void set__is_send_notify(Boolean _is_send_notify) {
        this._is_send_notify = _is_send_notify;
    }
}
2、在AndroidManifest.xml的<application>标签中加入GlobalAppTest
<application android:name = ".GlobalAppTest" android:label="@string/app_name">
 ...
</application>
3、通过getApplicationContext获得变量
public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        GlobalAppTest global;
        global=((GlobalAppTest)getApplicationContext());
        Boolean is_send =global.get_is_send_notify();
        if (is_send) {
            Toast.makeText(this
                    , "发送通告"
                    , Toast.LENGTH_LONG).show();
        }
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止

热门标签

  • android 23
  • Python 22
  • delphi 13
  • Android Studio 8
  • SQLite 8
  • Flask 4
  • 网络 4
  • MongoDB 4
  • Linux 3
  • Flash 3
  • JavaScript 3
  • 无线网卡 2
  • 发送数据 2
  • 路由器 2
  • Web Server 2
  • C++ 2
  • vi/vim 2
  • uWSGI 2
  • PIL 2
  • GitHub 2

相关文章

周热点

月热点

Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲