2016-11-02 4 views
1

Есть разные приложения, которые просто звонят A и B, мне нужно закончить активность в A, когда получите вызов провайдера из B, я обнаружил, что иногда это не удастся, активность не закончится, если закончите непосредственно.Android, как закончить активность из другого процесса

PS: поток вызовов от B Main UI темы, и я пытаюсь справиться с действием блеска на UI Thread код вроде:

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

Но код не работает, также, Runnable просто нет.

Кому-то может помочь?

+1

Здравствуйте и добро пожаловать в StackOverflow. Пожалуйста, найдите время, чтобы прочитать страницу справки, особенно прочитайте разделы [Минимальные, завершенные и проверенные примеры] (http://stackoverflow.com/help/mcve). Вы также можете использовать [Контрольный список вопросов переполнения стека] (http://meta.stackexchange.com/q/156810/204922) для справки. – gkephorus

+0

Правильно ли я понимаю, вы хотите вызвать Activity в приложении A из другого приложения? Можете ли вы расширить «Есть разные приложения»? Пробовали ли вы создать метод в действии A, который завершает действие и может быть вызван из B? – Christine

+0

pass Activity Ссылка на Activity B, затем завершающая обработка с ее ссылочным видом деятельности. Конец(). Также возможно, что активность A была убита менеджером приложений Android из-за нехватки памяти. В это время может быть ссылка на Activity get null – Bills

ответ

0

Вызов finish() так:

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

спасибо ... но код так же, как я делаю раньше ... Я не могу найти разные .. – cici

+0

вы можете разместить свой полный код – sasikumar

Смежные вопросы