2012-04-05 130 views
1

目前,我有三個應用程序,名爲A,B和C(例如)。打開其他Android應用程序

A將使用intent將文件Uri傳遞給B,之後,B將選擇一個合適的應用程序C來打開該文件。

例如,A將圖像uri傳遞給B,B發現A傳遞圖像uri,因此B會選擇圖庫(其C)打開文件並顯示在屏幕上。

然而,當我按下「返回」按鈕,屏幕會返回到應用,從C到B,比A.

所以,我的問題是什麼我可以做隱藏應用程序B?我的意思是當我按下應用程序C中的「後退」按鈕時,屏幕將直接返回到A而不是B?

+0

你可以在調用B中的C後調用finish() – Nishant 2012-04-05 09:54:23

+0

它是解決方案之一;不過,我正在尋找其他解決方案。感謝您的建議:) – s011208 2012-04-05 10:05:35

回答

2

在應用程序c中創建onBackPressed()方法並重新啓動A intent/activity。 我希望它能滿足你的需求。

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

但是,在預先感謝的情況下,我無法編輯某些程序中的代碼,例如圖庫或音樂!同時,我也不能編輯A。我能處理的唯一事情是應用程序B. – s011208 2012-04-05 10:02:52

1

android:noHistory=true 

在應用程序(應用程序中的活性)B的清單..它會從活動堆棧和完成,當用戶的活動(其光潔度()方法調用)導航離開它,並不再在屏幕上可見

相關問題