2012-04-05 15 views
1

現在、私はA、B、Cという3つのアプリケーションを持っています。open other android applications

Aはインテントを使用してファイルUriをBに渡します。その後、Bは適切なアプリケーションCの1つを選択してファイルを開きます。

たとえば、Aは画像uriをBに渡し、BはAが画像uriを渡すことを知るので、Bはギャラリーを選択してファイルを開き、画面に表示します。

私は「戻る」ボタンを押すと、画面がそうA.

よりも、CからBへの適用に戻りますしかし、私の問題は、私は、アプリケーションBを隠すために何ができるかですか?私の平均は、アプリケーションCの「戻る」ボタンを押して画面がBの代わりに直接Aに戻るということですか?

+0

B内でCを呼び出した後にfinish()を呼び出すことができます – Nishant

+0

解決策の1つです。しかし、私は他のソリューションを探しています。あなたの提案をありがとう:) – s011208

答えて

2

アプリケーションcでonBackPressed()メソッドを作成し、Aインテント/アクティビティを再起動します。 私はその必要があることを願っています。

public void onBackPressed() { 
      super.onBackPressed(); 
      finish();  
      Intent intent = new Intent(C.this, A.class); 
      startActivity(intent); 
     } 
+0

事前に感謝しますが、私はギャラリーや音楽などのいくつかのプログラムでコードを編集することはできません!同時に、私はAも編集できません。私が扱うことができるのは、アプリケーションBだけです。 – s011208

1

アプリケーション(アプリケーションにおける活性)Bのマニフェストに

android:noHistory=true 

を入れて..それは(と呼ばれるその仕上げ()メソッド)活性スタックと終了から活性をユーザ削除しますそれから離れてナビゲートし、画面には表示されなくなりました。