目前,我有三個應用程序,名爲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?
目前,我有三個應用程序,名爲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?
在應用程序c中創建onBackPressed()方法並重新啓動A intent/activity。 我希望它能滿足你的需求。
public void onBackPressed() {
super.onBackPressed();
finish();
Intent intent = new Intent(C.this, A.class);
startActivity(intent);
}
但是,在預先感謝的情況下,我無法編輯某些程序中的代碼,例如圖庫或音樂!同時,我也不能編輯A。我能處理的唯一事情是應用程序B. – s011208 2012-04-05 10:02:52
將
android:noHistory=true
在應用程序(應用程序中的活性)B的清單..它會從活動堆棧和完成,當用戶的活動(其光潔度()方法調用)導航離開它,並不再在屏幕上可見
你可以在調用B中的C後調用finish() – Nishant 2012-04-05 09:54:23
它是解決方案之一;不過,我正在尋找其他解決方案。感謝您的建議:) – s011208 2012-04-05 10:05:35