2016-11-02 1 views
1

A와 B를 호출하는 앱이 많습니다. B에서 공급자 호출을받을 때 A에서 작업을 완료해야합니다. 가끔씩 실패 할 것으로 판단하고, 작업을 마쳤 으면 완료하지 않습니다. 직접. 의 Runnable안드로이드 다른 프로세스에서 활동을 완료하는 방법

runOnUiThread (
    new Runnable() { 
     finish(); 
    } 
) 

그러나 코드도 아무 일 없다 :

추신 : 호출 스레드가 B 메인 UI 스레드에서, 그리고 내가 좋아하는 코드를 스레드 UI를에 마무리 작업을 처리하기 위해 시도 그냥 가지마.

누군가가 도움을받을 수 있습니까?

+1

안녕하세요 StackOverflow에 오신 것을 환영합니다. 도움이되는 페이지를 읽으려면 잠시 시간을내어주십시오. 특히 [최소, 완료 및 확인 가능한 예제] (http://stackoverflow.com/help/mcve) 섹션을 읽어보십시오. 참고로 [Stack Overflow question checklist] (http://meta.stackexchange.com/q/156810/204922)를 참조 할 수도 있습니다. – gkephorus

+0

다른 앱에서 앱 A의 활동을 호출하고 싶다면 올바르게 이해합니까? "다른 앱이 있습니다"라는 것을 확장 할 수 있습니까? 액티비티를 끝내고 B에서 호출 할 수있는 액티비티 A에서 메소드를 만들려고 했습니까? – Christine

+0

pass Activity B 액티비티에 대한 참조이며, 레퍼런스 activitya와 함께 finish를 호출합니다. 끝(). 메모리가 부족하여 활동 A가 Android 애플리케이션 관리자에 의해 사망했을 수도 있습니다. 그 당시에는 Activity에 대한 참조가 될 수 있습니다. – Bills

답변

0

전화 같은 finish() :

runOnUiThread (
    new Runnable(){ 
    ((YourActivity) Activity()).finish(); 
} 
) 
+0

감사합니다 ...하지만 코드는 전에했던 것처럼 ... 다른 것을 찾을 수 없습니다 .. – cici

+0

전체 코드를 게시 할 수 있습니까? – sasikumar