2014-12-06 190 views
1

我想從我的應用程序啓動我的其他應用程序,然後返回到第一個應用程序。

例如:
我有接觸的應用程序,我想發送電子郵件到我公司的應用程序選定的聯繫人,點擊電子郵件地址,打開我的其他已安裝的應用程序,寫文字,併發送。而那麼我需要返回到以前的應用程序與聯繫人。從另一個應用程序啓動我的應用程序,然後返回

我使用此解決方案:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); 
startActivity(LaunchIntent); 

來自: Launch an application from another application on Android

它啓動電子郵件應用程序,從我的第一個應用程序,遺憾的是沒有辦法回返回到第一個應用程序,而不殺死第一應用管理器中的應用。

當我試圖再次打開第一個應用程序從應用maganer或應用程序圖標 - 它會啓動第二(電子郵件)應用程序再次

回答

1

請試試這個:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); 
LaunchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
      | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(LaunchIntent); 
+0

你從字面上保存了我的項目!謝謝 – Sandak 2014-12-08 15:22:38

0
  1. 讓第一次應用爲SingleTop您lanucher活動。
  2. 發射第一個應用程序
  3. 從第一個發射第二個應用程序。
  4. 再次啓動第一應用:第二個,
+0

謝謝您的回答..不幸的是,其中用戶離開它開不開我的第一個應用程序。在換句話說,它打開從發射活動的第一個應用程序。或者,如果用戶想要回到第一個應用程序而不關閉第二個應用程序?在我看來,intent代碼有問題,也許有些東西缺少告訴android我想做什麼? – Sandak 2014-12-06 16:10:19

0

隨着使得發射活動SingleTop,你必須覆蓋在主活動的onNewIntent方法。 onNewIntent意味着已經運行的SingleTop活動的入口點。這將有助於以您離開它的相同狀態返回到您的第一個應用程序。

相關問題