2014-01-14 36 views
2

我目前正在爲我的Unity Android項目實施Flurry Analytics。 當我遇到Flurry提供的實現指南時,我有一個問題。 爲了將數據發送到Flurry服務器,flurry的開始和結束函數必須傳遞相同的Activity參數。Unity currentActivity在場景更改期間是否更改?

我目前使用AndroidJavaClass來調用傳遞給Unity的currentActivity的jar文件中的函數。

這裏是我的問題, 當場景改變時,Unity的currentActivity會改變嗎?或者它在任何時間點都會改變? 這很重要,因爲該活動被用作參數來啓動/停止flurry會話。

回答

2
  1. 統一整個使用單一的活動。因此,如果在AndroidManifest.xml文件中檢查它,Unity不會更改它的當前活動,即com.unity3d.player.UnityPlayerActivity。

  2. 無論何時將任何本地事物或視頻發送到com.unity3d.player.UnityPlayerNativeActivity或com.unity3d.player.VideoPlayer,Unity Only都會更改活動。這些只是例子。

+1

非常感謝。只需要知道統一使用UnityPlayerActivity,除非其他事件啓動另一個活動。 – KennethLJJ

1

您可能希望在統一的答案重新發布你的問題,因爲它得到了很多更多的流量,它更可能回答:http://answers.unity3d.com/index.html

至於你的問題,我相信整個統一生命週期駐留在一個單一的活動。您可能想要熟悉Unity生成的Android項目,可以在項目目錄的temp/StagingArea目錄下找到它。

你也可能想看看這個鏈接的詳細信息,如何通過Eclipse的訪問和修改項目:http://forum.unity3d.com/threads/71607-Integrating-Unity-and-Eclipse

+0

非常感謝。也去過統一論壇,希望得到一些答案。整合Unity和Eclipse是一件麻煩事。我個人並不真的建議Unity已經提供了使用java端的必要工具(例如AndroidJavaClass和JNIHelper) – KennethLJJ