Android如何从主要活动之外读取资产

cor*_*bin 5 android assets

我需要能够从我的应用程序的主要活动之外调用readAsset.我听说有人提到需要传递Context,但语言一直很模糊.有人可以描述添加调用readAsset到不是主要活动的现有类的能力所需的步骤吗?在主活动中创建一个公共函数,并让其他调用不能作为我需要添加readAsset的地方,在一个单独的线程中.

dan*_*h32 8

public class NonActivity {
    public void doStuff(Context c) {
        //read from assets
        c.getAssets();
        //use assets however
    }
}
Run Code Online (Sandbox Code Playgroud)

不确定你在问什么,但也许是这样的?只需添加到现有类,并使用上下文来检索资产.在您的活动中调用如下方法:

public class MyActivity extends Activity {
  public void OnCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    NonActivity n = new NonActivity();
    n.doStuff(this);
  }
}
Run Code Online (Sandbox Code Playgroud)