2012-05-29 5 views
1

저는이 일을 위해 2 일 동안 노력했습니다. 나는 그러나 완전히 bamboozled하게된다. 개별적으로 나는 모든 작업을 성공적으로 수행 할 수 있었지만 다음 부분에 대해 어떻게 생각하는지 알지 못합니다.Android 서비스, alarmmanager, 온라인 상태 확인, 상태 표시 줄 알림

누군가가 단계를 만들고 작업 만 단순하게하십시오. 나는 코드를 필요로하지 않는다 (시간을 절약하려고 노력한다). 나는 이것이 어떻게 성취 될 수 있는지를 알아야합니다. (응용 프로그램에서 사용자의 기호에 따라)

  1. 모든 5/10/15/20/30/60 분, 업데이트 번호 (마지막 점검 이후 업데이트의 수)를 수신 온라인으로 확인됩니다. 응용 프로그램이 종료 되더라도

  2. , 나는이 업데이트가 여전히 선택되어 있으므로 (즉, 만약 그것이 작동하는 방법)이

  3. 핸들러/타이머/서비스/알람 관리기로보고 있기 때문에 서비스로 실행할 수 있습니다 바라고 나는 지금 이것을 정말로 혼동하고 있으므로 이것을 달성하는 가장 좋은 방법을 알 필요가 있습니다.

그래서, 누군가가 이렇게 넣어 수 :

  1. '이름'활동에 다음 코드를 추가합니다 ...
  2. 만들기 '와 같은'파일을 추가하는 등 등 매니페스트에 코드의이 부분에서
  3. , 온라인 체크 코드를 추가
  4. 코드는 여기 에 통보하여 상태 표시 줄을 넣고 등등 ...

문제는 내가 SOF에 관한 사람들의 문제를 너무 많이 읽었고 혼란 스러웠습니다.

정말 감사드립니다.

답변

0

응용 프로그램이 실행되는 동안 Handler을 사용해야하고 그렇지 않은 경우 AlarmManager을 사용해야합니다. 단순화를 위해이 API를 사용하여 두 작업을 위해 후자를 사용할 수 있습니다 : 나는 this 블로그 게시물의 예를 발견

public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation) 

. 인용구 :

  1. getBroadcast() 방법으로 새 ​​PendingIntent을 만듭니다.
  2. 위의 방법을 사용하여 알람을 생성하십시오 (AlarmManager).
  3. BroadcastReciever을 만들고 Developer Guide에 설명 된대로 AndroidManifest.xml에 등록하십시오.
  4. onReceive 방법의 업데이트가 BroadcastReceiver인지 확인합니다.

또는 당신이 만들 수있는 Activity :

  1. 는 알람 일정을 대신 의도에 대한 getActivity 방법을 사용하고 당신의 활동 클래스를 통과 시작의 첫 번째 시간입니다.
  2. 이후 실행시 업데이트를 확인하십시오.
+0

Re : 링크를 찾았지만 처음에는 발견했지만 15 개의 홀수 탭 중에서 잃어 버렸습니다. 당신이 그것을 다시 발견하게되어 기쁘다. 나는 위의 모든 것을 시도 할 것이고 (여전히 혼란스러워 보인다) 곧 다시보고 할 것이다. 답장을 보내 주셔서 감사합니다 – Onimusha