[안드로이드] 액티비티 간 Extra 데이터 전달

startActivity를 통해 액티비티를 호출 전 putExtra를 이용해서 

Extra 값을 전달했는데도 불구하고

호출 당시 값을 확인해보니 null이었다.


이상하다 해서 여러가지로 수소문을 해 본 결과 아래의 함수를 오버라이딩하여 해결하였다.


protected void onNewIntent (Intent intent)


Since: API Level 1

This is called for activities that set launchMode to "singleTop" in their package, or if a client used the FLAG_ACTIVITY_SINGLE_TOP flag when calling startActivity(Intent). In either case, when the activity is re-launched while at the top of the activity stack instead of a new instance of the activity being started, onNewIntent() will be called on the existing instance with the Intent that was used to re-launch it.


An activity will always be paused before receiving a new intent, so you can count on onResume() being called after this method.


Note that getIntent() still returns the original Intent. You can use setIntent(Intent) to update it to this new Intent.


Parameters

intent The new intent that was started for the activity.


onNewIntent 오버라이딩 시 setIntent까지 호출해주면 끝.


Trackback 0 Comment 12

Windows에서 VMware의 Ubuntu에 SSH로 접속하기

VMware를 설치하고 Ubuntu 리눅스를 설치했다.
VMware의 터미널을 일일히 띄우는 것은 시간도 걸리고 느리다.
그럴 때는 터미널 클라이언트를 이용하여 ssh로 접근하면 된다.

ssh 클라이언트를 이용해서 Windows에서 접속하기 위해서는
여러 가지 설정이 필요하다.

이를 위한 방법.
 
Trackback 0 Comment 1

[팁] Vim Vi 에서 ^M 기호 제거 방법

안드로이드 공부를 하다 보니

리눅스 환경을 볼 일이 점점 많아져서인지 이런 현상을 발견했다.

 

vi나 vim 에디터에서 ^M 기호가 중간중간 덕지덕지 보기 싫게 붙어있는 경우 말이다.

역시나 구글링으로 검색해보니 이미 흔한 경험이었고 결과도 쉽게 찾을 수 있었다.

하지만 나중에라도 기억해놓기 위해서 자료를 올려본다.

 

^M이 붙은 것은 개행문자 글꼴이 깨졌기 때문이란다.

유닉스 개행문자와 도스 개행문자가 섞여있을 때 주로 나타나는 현상이라고 한다.

 

그럼 이를 어떻게 하느냐?

에디터를 열어 명령모드에서 다음과 같이 입력해주면 된다.

:%s/^M$//g

이는 정규식으로 각 행의 끝($)에 있는 ^M 기호를 모두(g) 공백(//)으로 치환하라는 의미이다.

 

단, 위의 ^M은 보이는 대로 키보드에서 입력하면 안되고 ctrl+vm키를 입력해주어야 한다.

 

이렇게 하면 께끗해진 에디터를 확인할 수 있을 것이다.

Trackback 2 Comment 0
prev 1 2 3 4 ··· 17 next


티스토리 툴바