0
當我們在android代碼中首次初始化ActivityManager時。它緩存調用活動的上下文嗎?活動管理器泄漏活動
ActivityManager am =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
當我們在android代碼中首次初始化ActivityManager時。它緩存調用活動的上下文嗎?活動管理器泄漏活動
ActivityManager am =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
我在我的Samsung Note 5手機上遇到了同樣的問題,發現問題可以通過使用應用程序上下文來解決,如下所示。
ActivityManager am = (ActivityManager)this.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
看來原因是由活動方面造成被一些三星設備的靜態參考不停,更多信息可以參考this thread。
你能解釋一下你的問題嗎?你有問題日誌和更詳細的來源? – Johann67
@ Johann67 ...我正在開發消息應用程序。在使用應用之前,你應該配置AccountSetup Details,這一切都發生在MainActivity內部,通過傳遞上下文來調用子Activity。在兒童活動內部,我們初始化ActivityManager並檢查它是否處於鎖定任務模式 – vishwjeet
代碼中的「this」引用活動上下文。如果你在殺死這個活動後使用AM,我想它會導致上下文泄漏。另外,爲了啓動另一項活動,您爲什麼需要傳遞上下文? – Neji