2016-11-02 48 views
1

有不同的應用程序只需調用A和B,當從B獲得提供者調用時,我需要完成A中的活動,我發現有時會失敗,如果完成活動沒有完成直。Android如何完成來自其他進程的活動

PS:電話線從B處主UI線程,我嘗試處理在UI上的完成動作絲線猶如代碼:

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

但代碼沒有工作,也一樣,Runnable只是沒有去。

有人可以幫忙嗎?

+1

您好,歡迎StackOverflow上。請花一些時間閱讀幫助頁面,特別是請閱讀[最小,完整和可驗證示例]部分(http://stackoverflow.com/help/mcve)。您可能還想使用[Stack Overflow問題清單](http://meta.stackexchange.com/q/156810/204922)以供參考。 – gkephorus

+0

我是否理解正確,您想從另一個應用程序調用應用程序A中的活動?你可以擴展「有不同的應用程序」嗎?您是否嘗試過在活動A中創建完成活動並可以從B調用的方法? – Christine

+0

pass活動對活動B的引用,然後用其參考活動a調用完成。完()。由於內存用完,活動A也可能被Android應用程序管理器殺死。當時可能參考活動得到空 – Bills

回答

0

呼叫finish()這樣的:

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

謝謝...但代碼就像我以前做的...我無法找到不同的.. – cici

+0

你可以發佈你的完整代碼 – sasikumar

相關問題