2013-04-14 1 views
0

내 클라이언트 안드로이드가 서버에서 실행되는 서버에 연결되도록 서버 클라이언트 응용 프로그램을 개발 중입니다.뒤로 버튼을 파괴하지 않고 애플리케이션을 정지 단계에 두는 방법은 무엇입니까?

이전 활동으로 가기보다는 뒤로 버튼을 누르는 것보다 주된 활동보다는 다른 활동에있는 경우 응용 프로그램보다 내 응용 프로그램의 홈 화면에있을 때 뒤로 단추를 눌러 파괴하면 홈 화면으로 이동합니다.

모바일 그래서 그 후 나는 모바일의 홈 버튼을 누른 채 나는 또한보다 PC에 연결하고 있지만 다시는 내 응용 프로그램을 시작 나는 다시 내가 사용하여 해결해야 할 IP 주소와 포트 번호

을 제공해야 다시 응용 프로그램의 메인 화면으로 돌아가는 것보다 홈 단추를 길게 선택하면 IP 및 포트

public void onBackPressed() { 

    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 

    startActivity(new intent(mainactivity.this , home.class); 

    return; 
} 
+1

질문이 명확하지 않습니다. 다시 말하십시오. –

+0

당신이 언급 한 것은 안드로이드의 기본 동작입니다. 그것의 작동 방식. 뒤로 버튼을 누르면 백 스택에서 현재 활동이 팝되고 스택에서 이전 활동에 초점이 맞춰집니다. – Raghunandan

+0

@Raghunandan은 정말 파괴 되었습니까? http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 라이프 사이클을 살펴보십시오. OS가 파기를 원할 경우에만 파괴되므로 메모리 나 다른 것이 필요합니다. – Darwind

답변

0

실제로 당신은 올바른 방법으로 onBeackPressed() 메소드를 구현할 때 약간의 작업을 수행하지만 홈 버튼은 변경되지 않아야합니다.

그러나 앱을 시작할 때 t = 개발을 위해 미리 정의 된 설정을 사용할 수 있습니다. 예 : DEVELOPMENT = true 인 경우 일부 스텁 IP를 사용하십시오.

1

Activity 안에 네트워크 클라이언트 관련 코드를 넣는 것은 잘못되었습니다. 당신은 그것에 대해 Service을 사용하고 있어야하며, 액티비티에서 명령을 바인드하거나 명령을 보내야합니다.

관련 문제