2013-02-26 4 views
-7

내 응용 프로그램에서 지금부터 17 일까지 카운트 다운 타이머를 설정하고 싶습니다. 타이머가 0이되면 조건이 적용됩니다. 하나는 달력이나 날짜3 개월 동안 카운트 다운 android

+6

그리고 당신의 질문은 .....입니까? –

+0

http://android.appstorm.net/how-to/remote/how-to-push-notifications-to-your-android-with-pushover/ –

답변

0

내가 제대로 질문을 이해 있는지 확실하지 않습니다. 5 월 17 일에 일부 코드를 호출하려면 AlarmManager을 사용할 수 있습니다.

그래서, 먼저 활동이나 서비스를 만들어야합니다 (.의는 후자 가정하자 -이면 MyService 예를) 다음 같은 코드를 사용 : 그것은 가정하기 때문에 또한

Intent intent = new Intent(this, MyService.class); 
PendingIntent pi = PendingIntent.getService(
    getApplicationContext(), 
    1, 
    intent, 
    PendingIntent.FLAG_CANCEL_CURRENT); 

AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE); 
am.set(AlarmManager.RTC_WAKEUP, dateMay17th, pi); 

, 당신은 user1566160에 의해 게시 된 솔루션을 피해야한다 당신의 앱은 지금부터 5 월 17 일까지 논스톱으로 운영 될 것이며, 결코 그렇게 생각해서는 안됩니다.

편집 :

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Calendar may17th = Calendar.getInstance(); 
    may17th.set(Calendar.MONTH, 4); 
    may17th.set(Calendar.DAY_OF_MONTH, 17); 
    may17th.set(Calendar.HOUR_OF_DAY, 0); 
    may17th.set(Calendar.MINUTE, 17); 

    if (Calendar.getInstance().after(may17th)) { 
     setContentView(R.layout.new_layout); 
    } else { 
     setContentView(R.layout.old_layout); 
    } 
} 
+0

실제로 17에서 실행되는 코드를 이전에 만들지 않았 으면 좋겠고 17 일 이전에 기본 레이아웃을 표시합니다. – Naruto

+0

아직 구체적이지 않습니다. 내가 알기로는, 앱이 시작된 5 월 17 일 이전에 기본 레이아웃이 표시됩니다. 앱이 시작된 5 월 17 일 이후에는 다른 레이아웃이 표시됩니다. 또한 5 월 17 일에 앱이 새로운 레이아웃으로 시작됩니다. 권리? – kamituel

+0

아니요, 17 이전에 기본 레이아웃이 표시되고 17 일 이후부터 원하는 레이아웃이 표시됩니다. – Naruto

0

을 사용할 수 있습니다 당신은 날짜뿐만 아니라 모두 달력을 사용할 수 있습니다

Date d = new Date(2012, 02, 26); //Assign your desired date 
Timer mytimer = new Timer(); 
mytimer.schedule(new TimerTask() { 
    public void run() { 
    //method to execute 
    mymethod(); 
    } 
}, d); 


    public void mymethod() { 
     this.runOnUiThread(Timer_Tick); 

    } 

    private Runnable Timer_Tick = new Runnable() { 
     public void run() { 
      if(Your condition) { 
       //Execute your code 
      } 
     } 
    }; 
+0

과 같은 것을 어떻게 사용할 수 있습니까? – Naruto

+0

어떤 조건을 넣으시겠습니까? –

+0

원하는 날짜 이전에 일부 코드가 표시되지 않습니다. – Naruto