아래와 같은 소스가 있습니다.


우선 이 소스의 구조는 A(main)  -   B(sub) 이렇게 두개의 엑티비티로 이루어져 있습니다.

지금 보이는 소스는 B(sub)에 해당되는 소스이며 버튼을 누르면 이벤트를 처리후 A(main)로 돌아가게 되어 있습니다.


code라는 정수가 있습니다. 이 code라는 정수는 전역 변수라고해야 하나요?

public void onCreate(Bundle savedInstanceState){} 위에 

int code = 0; 이라고 코딩되어 있습니다.


		case R.id.time_button:
			if (add.getText() == "추가") {
				DBHelper.insertColumn(time_h, time_m, contentText.getText()
						.toString(), "활성화", callsms_check, count, phonenumber
						.getText().toString());
				setAlarm(this, code, 10000);
				Intent intent = new Intent(this, Alarm_main.class);
				intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
				startActivity(intent);
				Toast.makeText(this, code + " 저장 완료", Toast.LENGTH_LONG).show();
				code++;	
			} 


지금 소스의 버튼이 눌러지면 나타나는 현상은 처음 CODE에 들어있는 숫자만 출력됩니다.


아마도 startActivity로  A(main)으로 넘어가면서 B(sub)에 정의되어 있는 CODE의 데이터 값은 저장되지 않고 초기화되어

다시  A(main)에서  B(sub)을 호출하게되면 새로 읽어 들여서 이런 현상이 나타나는것 같습니다.


문제는 맞는 지 모르겠습니다. 문제가 맞는지 조언 부탁드립니다.

해결방법도 살짝 조언 부탁드립니다. ( 기초적인거 같은데도 모르네요.. ㅠㅠ )