2011-02-06 3 views
0

현재 Android 웹 브라우저 및 알림을 사용하는 Android 앱을 개발 중입니다.android에서 앱을 다시로드하지 않는다는 알림

내가 할 수 있기를 원하는 것은 사용자가 Android 웹 브라우저를로드하고 알림 바에서 알림을 보내는 항목을 클릭하는 것입니다.

알림을받을 때 사용자가 브라우저에 있어야하므로 사용자가 브라우저를 사용하고 알림을 클릭하면 알림이 해당 작업을 수행하지만 대신 앱 활동을 다시 표시하지 말고 사용자가 브라우저에있었습니다.

활동에 다른 플래그를 설정해 보았지만 그 중 아무 것도 효과가없는 것으로 보입니다.

도움을 주셔서 감사합니다.

+0

알림을 클릭하면 어떤 종류의 작업이 수행됩니까? 알림에 의도를 지정해야합니다. 알림을 클릭하면 대개 활동이 열립니다. –

+0

클립 보드에 데이터를 복사하는 액티비티를 호출하지만 이것을 표시하고 싶지는 않습니다. 그 시점에서 사용자가 무엇을했는지, 즉이 경우 브라우저로 돌아가고 싶습니다. – Boardy

답변

0

I가 백그라운드에서 실행되는 서비스를하고 싶지 않았다으로이 라운드 얻으려면 이 간단한 작업을 수행하면 내가 호출 한 활동이 끝날 때 메소드라고합니다.

moveTaskToBack(true);으로 전화를 걸어 배경에 작업을 배치합니다. 마치 사용자가 홈 버튼을 누른 것처럼 말입니다.

0

안드로이드 documentation의 다음 인용문에 따르면 사용자가 알림을 클릭 할 때 활동을 시작하지 않고 일종의 백그라운드 작업을 수행하는 방법이없는 것 같습니다. IntentService으로 보내고 싶을 수도 있습니다. 나는 그것을 시도하지 않았기 때문에 나는 그것이 작동하는지 아닌지 말할 수 없다.

알림은 항상 새로운 과제로 활동을 시작 (그게 가에 FLAG_ACTIVITY_NEW_TASK을두고, 인 의도가 통과 startActivity()에)

문서는 또한 전용 활동을 할 수 제안 복사 붙여 넣기를 수행 할 수있는 사용자는 간단히 뒤로 돌아 브라우저로 돌아갈 수 있습니다.

예를 들어, 사용자가 rec 이 뷰가없는 일정의 자신의 사용자 인터페이스를 통해서만 알림에서 사용할 수 , 입니다 - 통지가 곧 캘린더 이벤트 목록을 표시 특별 활동 를 시작하는 것을 선택하는 일정 알림을 eives. 이 다가오는 이벤트를 본 후, BACK 키를 누르면 사용자 가 에 사용자들이 알림을 포착했을 때의 활동을 반환 할 수 있도록, 당신은 이 전용 활동이 이 같은 작업 선호도를하지 않도록 할 것 캘린더 또는 기타 활동으로 (당신은 아무것도에 대한 친 화성을 가 없음을 의미 빈 문자열을 하는 작업 선호도를 설정하여이 작업을 수행 할 .)

관련 문제