2012-10-09 7 views
0

브로드 캐스트를 수신하고 브로드 캐스트를 보내는 응용 프로그램이 있습니다.
응용 프로그램이 브로드 캐스트를 보내면 다른 응용 프로그램에서 브로드 캐스트를 반환합니다.서비스를 사용하는 좋은 사례입니까?

나는 수신기에서 방송을 포착 한 다음 내용을 '디코드'라는 일반 자바 클래스로 보냅니다. 여기서는 브로드 캐스트의 내용을 확인하고 mainActivity의 메소드를 호출하여 다른 활동을 시작합니다.

이 mainActivity에는 실제 UI가 없으므로이를 대체 할 서비스를 만들려고합니다. 그래서 해독에서 mainActivity를 호출하는 대신 서비스를 만들고 해당 서비스에서 메서드를 호출합니다.

이제 안드로이드 서비스에 대한 경험이 없기 때문에 서비스를 사용하는 좋은 사례입니까?
안드로이드 서비스의 좋은 예를 어디에서 찾을 수 있습니까?

답변

1

맞습니다. Activity 메서드를 Activity 외부에서 호출해서는 안되기 때문에 Service을 사용할 시간입니다. 나는 템플릿으로 당신에게 Service 가장 기본을 줄 것이다, 그리고 당신은 당신이 원하는대로 그것을 물건을 추가 할 수 있습니다

public class MyService extends Service{ 

    @Override 
    public IBinder onBind(Intent intent) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     Log.i("daim", "MyService has started ..."); 
     startMyMethod();  
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     Log.e("daim", "MyService has stopped ...");  
    } 

    public void startMyMethod(){ 
     // do your work 
    } 
} 

이제이 서비스를 시작하기 위해, 당신은 전화, 방법 startService를 호출을 중지 방법 stopService. 이제 서비스 내부의 서비스를 중지하려는 경우 (예 : 작업 완료). 서비스 방법에 stopSelf();으로 전화 할 수 있습니다. Google startServicestopService은 어떤 매개 변수가 필요한지 알기 위해 Activity 안에 있는지 여부에 따라 호출하는 방법입니다. 클래스 내부에서 호출하는 경우 Context이 필요할 수 있습니다.

http://developer.android.com/reference/android/app/Service.html

관련 문제