2016-11-02 12 views
1

AとBを呼び出すのは異なるアプリケーションがあります.Bからプロバイダの呼び出しを取得すると、Aでアクティビティを終了する必要があります。直接。 、RunnableAndroid他のプロセスからアクティビティを終了する方法

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

しかし、コードは、あまりにも、何の仕事ではありません:

PSは:呼び出しスレッドは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アクティビティアクティビティBへの参照。次に、参照アクティビティaで終了を呼び出します。 finish()。また、メモリが不足しているため、AndroidアプリケーションマネージャがアクティビティAを殺した可能性もあります。その時点で、アクティビティへの参照がある可能性があります。ヌル – Bills

答えて

0
このような

コールfinish()

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

ありがとう...しかし、コードは私の前と同じです...私は別のものを見つけることはできません.. – cici

+0

あなたは完全なコードを投稿できますか – sasikumar

関連する問題