如何在Android中声明全局变量?

如何在Android中声明全局变量?

我正在创建一个需要登录的应用程序。我创建了主要和登录活动。

在主要活动onCreate方法中,我添加了以下条件:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ...

    loadSettings();
    if(strSessionString == null)
    {
        login();
    }
    ...}

onActivityResult登录表单终止时执行的方法如下所示:

@Overridepublic void onActivityResult(int requestCode,
                             int resultCode,
                             Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode)
    {
        case(SHOW_SUBACTICITY_LOGIN):
        {
            if(resultCode == Activity.RESULT_OK)
            {

                strSessionString = data.getStringExtra(Login.SESSIONSTRING);
                connectionAvailable = true;
                strUsername = data.getStringExtra(Login.USERNAME);
            }
        }
    }

问题是登录表单有时会出现两次(login()方法被调用两次),当手机键盘滑动时,再次出现登录表单,我猜问题是变量strSessionString

有没有人知道如何设置变量global以避免在用户已经成功验证后出现登录表单?


慕的地10843
浏览 2445回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java