2012-01-10 8 views
1

초기 설명 통지를 만들기 : 응용 프로그램이 백그라운드에있는 경우에도응용 프로그램이 백그라운드에서 안드로이드

내 응용 프로그램은 몇 가지 이벤트를 처리하고 이벤트와 관련된 몇 가지 작업을한다. 나는 수신기를 사용하고있다.

문제 설명은

나는 이벤트가 시작되거나 종료 될 때 통지를 보여주고 싶어요.

내가 무슨 짓을 아직

나는 알림 관리자를 사용 : -하지만 알림 표시 줄에없는 홈 화면에 알림을 표시해야합니다.

앱 위젯을 사용했습니다. -하지만 사용자는 눈길을 끄는 효과가 없으므로 앱 위젯의 정보가 변경되었음을 쉽게 알 수 없습니다.

토스트 사용 : -하지만 이번에는 시간 제한이 있으므로 사용자가 종료 할 때까지 알림을 표시하고 싶습니다.

그렇다면 옵션은 무엇입니까? 내 작업을 어떻게 할 수 있습니까? 내가 옵션이 Alert Dialogs

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
     .setCancelable(false) 
     .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       MyActivity.this.finish(); 
      } 
     }) 
     .setNegativeButton("No", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
AlertDialog alert = builder.create(); 

을 사용하는 것입니다 또는 당신은 대화의 주제로 활동을 실행하여 사용할 수 있습니다

enter image description here

답변

2

가능한 모든 옵션을 살펴 보았습니다. 달성하려는 목표는 매우 나쁜 사용자 경험을 위해 만들어지기 때문에 의도적으로 제공되지 않습니다. 전자 우편을 볼 때 알림이 나타나고 있다고 상상해보십시오!

앱이 전경

주의 불법 복제, 당신은 일을 많이 할 수 있습니다. 앱이 전경하지 않을 때는

는 활동을 시작

  • 두 옵션

      있다 : 당신은 필수적인 경우 (수신 전화 통화 활동 등)이 작업을 수행해야합니다. 사용자가 유용하다고 생각하는 것보다 더 짜증나는 것으로 판단되면 앱이 유출됩니다!
    • 알림 관리자를 사용하십시오.
  • 0

    을 원하는대로

    , 이미지 아래를 참조하십시오.

    관련 문제