android 有没有一种轻量级的方法来获取上下文的句柄以获取资源?

wswtfjt7  于 2023-06-27  发布在  Android
关注(0)|答案(1)|浏览(123)

我的ship类需要从resources文件夹中获取一个位图,所以我像这样将其传递给构造函数:

public Ship(Context context) {
    bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.myShipPic);
    ...

我不想传递一个上下文对象,让ship类更自包含,这怎么可能呢?我不认为我可以让飞船扩展一个活动类,因为那是用来创建窗口的,对吧?

nhaq1z21

nhaq1z211#

我写了一个blog entry关于为什么上下文应该被使用 * 按需 *,所以这就是要走的路,你需要在构造函数或方法中传递上下文。不要静态地检索上下文,因为有一天你的应用程序会崩溃,然后你就必须重构所有的代码来检索它。希望有帮助:)

相关问题