2012-02-17 5 views
0

내 응용 프로그램에는 많은 활동이 있습니다. 나는 사용자 이름과 환경에 저장된 세션 id 값이있는 경우 다음 직접 위치 활동 다른 쇼 App.java.I로 이동하는 것이 정의 main.java에서 First is=Main.java Second is=App.java third is =Location.java페이스 북과 같은 로그인 구현

는 두 경우 모두 main.java을 완료했다. Main.java는 스플래시 화면입니다.

내가 정의 main.java의 종료 방법을 정의

: 응용 프로그램에서 누군가 로그 아웃 후 내가이 Main.exit라고 한 뒤 버튼을 App.java.To 가까운 응용 프로그램에 제공

 `android.os.Process.killProcess(android.os.Process.myPid())` 

경우 () 올바른 방법으로 응용 프로그램을 닫습니다.

그리고이 위치 페이지에서 내가 응용 프로그램을 닫습니다

`moveTaskToBack(true)` 

을 사용했다.

하지만 시간이 지나면 위치 페이지로 직접 돌아가서 전체 응용 프로그램이 제대로 작동하지 않으면 세션 ID가 만료됩니다.

그리고 App.java 페이지에서 나온 경우 잘 작동합니다.

내가 로그인하면 페이스 북처럼 만들고 싶고 두 번째 페이지에서 시작하는 응용 프로그램을 닫습니다. 그러면 로그 아웃하면 로그인 화면이 나타납니다.

이 문제를 해결하는 데 도움을주십시오.

감사합니다.

+1

환경 설정에서 언제 삭제합니까? killProcess를 사용하면 IMO가 좋지 않으므로 닫는 방법을 다시 생각해 볼 수 있습니다. –

+0

Hello James 다른 활동에서 정의 된 로그 아웃시 환경 설정에서 삭제합니다. –

답변

0

나는 내 응용 프로그램에서 비슷한 것을 가졌다. 나는 사용자가 단순히 활동뿐만 아니라 응용 프로그램에서 "로그 아웃"할 수있는 방법을 원했습니다. (응용 프로그램을 종료)

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
System.exit(0); 

그 코드는 기본 홈 화면을 실행 한 후 내 모든 활동을 종료 :

그래서, 난 이런 짓을. 응용 프로그램이 다시 실행되면 자동으로 MAIN 실행 프로그램 활동 (로그인)을 수행합니다.

관련 문제