2012-11-18 5 views
0

완료 버튼이있는 상태 표시 줄 알림 클릭시 하나의 활동을 호출합니다. btn을 클릭하면 내가 folllowing 코드가 - 난 아직도이 활동하고 나의 기본 방문 활동을 열려고 내 응용 프로그램을 다시 열 경우 새로운 활동 (TaskManagerActivity가) properly.But을 열었다됩니다 BTN 내가 완료를 클릭 whhen활동이 제대로 닫히지 않음

public void completeTask(){ 
     taskDBAdapter.deleteReminder(rowId); 
     taskDBAdapter.close(); 
     Intent intent = new Intent(this, TaskManagerActivity.class); 
     startActivity(intent); 
     finish(); 

    } 

. 이것에 대한 도움. ??

편집 - 내 마감() 문을 재배치 시도

. 여전히 작동하지 않습니다.

편집 1.1 - 좋아요. 내 애플이 개 활동

  1. 주요 활동
  2. 알림 활동

내 응용 프로그램 상태 표시 줄에 표시 할 몇 가지 알림을 만들 수있다 가정하자. 따라서 상태 표시 줄을 클릭하자마자 알림이 열립니다. 이제는 주어진 코드가 실행되고 (TaskManagerActivity.class 코드의) 주요 활동이 열리도록 클릭이라는 버튼이 있습니다. 하지만 앱에서 뒤로 버튼을 누른 다음 다시 열면 기본 활동 (시작 활동)을 실행했을 때 알림 활동이 열립니다.

감사합니다, 기본 방법을 안드로이드 기능의 레이

답변

2

. 홈 버튼을 누른 다음 다시 앱을 열면 앱이 이전 상태로 복원됩니다 (메모리 제약으로 인해 앱 프로세스 및 활동이 종료 된 경우 제외). 따라서 앱을 실제로 다시 시작하지 않고 복원 만합니다.

앱을 종료하려면 뒤로 버튼을 누릅니다. 이제 앱을 다시 열면 원래 활동이 시작됩니다.

이 동작을 수정하지 마십시오. 이는 기본 시스템 동작이며 사용자는이 방식으로 작동 할 것으로 기대합니다. 앱은 괜찮습니다 :-)

+0

세부 사항을 추가했습니다. 문제를 이해하고 추가 입력이 필요하면 알려주세요. – RayKaushik

0

- 우선 Android에서 작동하는 방식으로 동작하며, 또한이 앱이 열려있는 동안 사용자가 전화를 받으면 앱을 마친 후 해당 기능을 사용할 수 있습니다. 확실히 그가 응용 프로그램을 떠난 상태로 돌아가고 싶을 것입니다. 당신이 여기있다, 그런 식으로하려면 아직

.....

- 응용 프로그램이 android:launchMode="singleTask", 또는android:launchMode="singleInstance"

를 사용하여 그것을 실행의 단일 인스턴스를 가지고 있는지 확인하십시오

-finish() 귀하의 활동은 onPause()입니다.

@Override 
void onPause() 
    { 
    super.onPause(); 
    finish(); 
    } 
+0

몇 가지 세부 정보를 추가했습니다.이 문제를 이해하고 더 많은 의견을 필요로하는 경우 좀 봐 주시겠습니까? – RayKaushik

관련 문제