如何在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以避免在用户已经成功验证后出现登录表单?