2011-10-14 3 views
1

TweetCollectorService에 대한 서비스를 만들었습니다. 내 서비스에서 다른 클래스의 메소드를 호출하고 싶습니다.이 작업을 수행 할 수 있습니까? Plz Help me.android에서 서비스중인 메소드를 호출하는 방법

감사합니다

+0

예 당신은 .... 더 정교한 – ngesh

+0

수있는 모든 객체를 생성하지 않고 이런 식으로 같은 서비스를 호출 할 수 있습니까? –

+0

내 서비스가 실행될 때 Activity를 호출했지만이 Activity의 Method를 호출하려고합니다. 그래서 어떻게 호출 할 수 있습니까 ??? – Payal

답변

1

예 할 수 있습니다 .. 여기에서만 차이 메소드 실행도 백그라운드 프로세스 .. 없음의 차이에서 발생하는 것입니다 ..

아니고 가장 좋은 방법은 활동의 다른 유틸리티 함수/메소드가하는 이는 주로 사용자 상호 작용을 처리하기위한 것입니다. 그래서 엄밀히 말하면 자바 컨벤션을 따르고이 모든 메소드를 가진 다른 클래스를 만들어 응집력을 얻으십시오.

Class YourActivity extends Activity{ 

    public void do(){ 

    // do your task 
    } 

및 서비스에 당신은 아래와 같이 해봐요 수

는 .. 단지 new YourActivity().do() }

+0

그래서 나는 이런 식으로 ... 의도 I = 새로운 의도 (TweetCollectorService.this, StatusListActivity.class)처럼 사용하고 활동에 대한 그 – Payal

+0

을 위해 쓸 필요가 무엇인지; \t i.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); \t startActivity (i); – Payal

+0

@Tarishi .. .. .... 얻을 더 나은 그 도움을 .. 내 편집을 볼 것입니다 때문에 무효 형 – ngesh

0

예는 수 다른 클래스의 메소드를 호출 할 수 있다고. 당신은 다음과 같은 정적 방법을 만들어 사용자 정의 클래스를 사용하는 경우 그래서 필요가 활동을 확장하거나 다음 또한이 방법처럼 할 수없는 사용자 정의 클래스를 가정 클래스

의 개체를 만들 수 없습니다.

class CustomClass extends Activity{ 
    public static void mymethod(){ 
     // call me 
    } 
} 

지금 당신은 명시 적으로 클래스가 존재하는 않는 경우

class MyService extends Service{ 
    onCreate(){ 
     CustomClass.mymethod(); 
    } 
} 
+0

를 .. .. 간단하게는 – Payal

+0

내 수업 주요 활동 인 활동입니다 내 활동의 방법을 사용해야합니다 – Payal

+0

답변을 확인하십시오 – Pratik

관련 문제