【问题标题】:Android : How to handle properly a problem (activities/service) AssetManagerAndroid:如何正确处理问题(活动/服务) AssetManager
【发布时间】:2011-06-14 06:02:18
【问题描述】:

我会尽量简洁明了: 我希望有一个实体在我的游戏应用程序中处理问题/答案。 为此,我需要访问资产文件夹(在资源文件中浏览)

我需要我的处理程序可以从不同的活动中访问

我的问题是“普通”课程做不到 AssetManager mngr=getAssets();

所以目前我有几个这个 java 类的构造函数(每个活动调用一个),所以我的类可以从我所在的任何地方检索资源(通过活动方法)

我知道这不是应有的方式。我查找了服务,但我找不到获得“全局”服务的方法,我可以从该服务中调用我所从事的任何活动的函数。

如果有人理解我的问题并能给我一些关于如何重组我的应用程序的建议,我们将不胜感激!

非常感谢

【问题讨论】:

    标签: android architecture service android-activity


    【解决方案1】:

    在Activity中调用的方法,也可以通过Context类调用。因此,您可以将活动上下文(或更好的应用程序上下文)传递给您的类:

    class MyClass{
      MyClass(Context context){
         AssetManager mngr=context.getAssets();  
      }
    }
    

    活动中:

    MyClass myClass = new MyClass(this);
    

    【讨论】:

    • 谢谢,我认为它会完成这项工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    相关资源
    最近更新 更多