LibGdx when and how should I dispose assets using an AssetManager?
<p>Say I have a method that loads all my assets for a Screen, this method is called in that Screens constructor:</p>

<pre><code>public void load(){
    manager.load(pd_bg, Texture.class, textureParams);
}
</code></pre>

<p>Now when I exit that Screen, I have e method that unloads all these assets:</p>

<pre><code>public void unLoad(){
    manager.unload(pd_bg);
}
</code></pre>

<p>Inside my Screen I might use this asset for a Sprite, like so:</p>

<pre><code>Sprite bg = new Sprite(GdxAssetManager.manager.get(GdxAssetManager.pd_bg, Texture.class));
</code></pre>

<p><strong>Finally</strong>, do I need to dispose of the texture used in this sprite even though I call the unLoad() method? i.e:</p>

<pre><code>public void dispose(){
    GdxAssetManager.unLoad();
    bg.getTexture.dispose(); //Is this line needed?
}
</code></pre>

<p>I am also wondering, if I load all resources when I start the app, should I then unload resources when I exit a Screen? How will they be loaded up next time then (since I only load the on launch)?. 
I am using a Sprite as an example, but I guess the answer will be true for any asset.</p>