Android:如何正确处理问题(活动/服务)AssetManager

时间:2011-06-13 21:10:58

标签: android architecture service android-activity

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

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

我的问题是“正常”课程无法做到 AssetManager mngr = getAssets();

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

我知道这不是应该的样子。我查了一下服务,但是我没有办法找到一个“全球”服务,我可以从我所在的任何活动中调用函数。

如果有人理解我的问题并且可以就如何重新组织我的应用给我一些建议,那将非常感激!

非常感谢

1 个答案:

答案 0 :(得分:0)

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

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

活动:

MyClass myClass = new MyClass(this);