2014-10-09 92 views
1

意圖我打電話GOOGLEPLAY從我的應用程序通過一個意圖之後再次我殺了自己的應用程序:混淆行爲與Android的

Intent intent = new Intent(Intent.ACTION_VIEW); 
String sModule = "market://search?q=pub:mycompany"; 
intent.setData(Uri.parse(sModule)); 
startActivity(intent); 

finish(); 
android.os.Process.killProcess(android.os.Process.myPid()); 

Task manager顯示,只有GooglePlay運行。我的應用程序不在那裏了。

所以我現在的重點是GooglePlay。當通過主頁按鈕訪問桌面並再次調用我的應用程序時,它會再次指向GooglePlay。

這是爲什麼?如何獨立從我的應用程序調用GooglePlay?

我預計當我再次啓動我的應用程序時,我曾經殺過它,它會啓動我的應用程序,而不是專注於谷歌播放。

+0

您確切的要求是什麼?用更多的話來定義。 – 2014-10-09 10:46:15

+0

我預料到,當我再次啓動我的應用程序時,我之前遇害,它會啓動我的應用程序,而不是專注於谷歌播放。 – 2014-10-09 10:49:01

+0

你正試圖發送直接的意圖,沒有任何情況/行動? – 2014-10-09 10:52:23

回答

1

關鍵字是「launchMode」和「task」。
這種類型的問題在android中非常煩人和複雜。
但這次你可以試試這個。

Intent intent = new Intent(Intent.ACTION_VIEW); 
String sModule = "market://search?q=pub:mycompany"; 
intent.setData(Uri.parse(sModule)); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK); 
startActivity(intent); 

finish(); 

如果你無法解決,嘗試結合另一個標誌與FLAG_ACTIVITY_NEW_TASK。 歡呼!

+0

完美,它的作品。那就是我正在尋找的東西。 「新任務」。 – 2014-10-09 12:57:39