我的ship类需要从resources文件夹中获取一个位图,所以我像这样将其传递给构造函数:
public Ship(Context context) { bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.myShipPic); ...
public Ship(Context context) {
bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.myShipPic);
...
我不想传递一个上下文对象,让ship类更自包含,这怎么可能呢?我不认为我可以让飞船扩展一个活动类,因为那是用来创建窗口的,对吧?
nhaq1z211#
我写了一个blog entry关于为什么上下文应该被使用 * 按需 *,所以这就是要走的路,你需要在构造函数或方法中传递上下文。不要静态地检索上下文,因为有一天你的应用程序会崩溃,然后你就必须重构所有的代码来检索它。希望有帮助:)
1条答案
按热度按时间nhaq1z211#
我写了一个blog entry关于为什么上下文应该被使用 * 按需 *,所以这就是要走的路,你需要在构造函数或方法中传递上下文。不要静态地检索上下文,因为有一天你的应用程序会崩溃,然后你就必须重构所有的代码来检索它。希望有帮助:)