2013-06-03 30 views
0

我有一個應用程序通過谷歌地圖獲取方向。例如活動A調用谷歌地圖:回到我的應用程序,當谷歌地圖在Android的呼叫方向

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(myuri)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity"); 
startActivity(intent); 

它顯示 圖片1:http://flic.kr/p/eBnRCy 然後顯示 圖2:http://flic.kr/p/eBjGWn

如何從圖像2,I可以再次回我的應用程序(活動A),不要再回來image 1.非常感謝。

回答

0

您可以嘗試使用Intent.FLAG_ACTIVITY_NO_HISTORY進行破解,一旦第二個打開,它將立即刪除第一個Activity。如果你遇到的兩個屏幕是Activity的兩個實例(即使它們是同一個類),這將會起作用。

+0

Maciej,謝謝你的回答。我嘗試:intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_TASK)。當我在我的問題上面運行代碼時,仍然有2個屏幕來自Google地圖應用程序。你有什麼建議嗎 ? –

+0

@VanVo如果這不起作用,那麼它不在你的控制範圍之內。 –

+0

謝謝,我會嘗試其他解決方案:) –

相關問題