Я как бы застрял, пытаясь передать ресурсы подклассу, используемому в моей деятельности. Я решил это двумя способами, но не уверен, что один или оба приведут к возможным утечкам памяти. Так вот, что я до сих пор:лучший способ обработки ресурсов
-myactivity (класс активности)
-global (глобальный класс к пакету, я использую, чтобы спасти глобальные переменные подъезд)
-subclass (подкласс, где я хочу использовать растяжимый ресурс)
)
public class global{
public static Resources appRes;
....
}
public class myactivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
global.resApp = this.getResources();
...
}
private void somewhere(){
subclass tmp = new subclass();
tmp.subclasmethod();
}
}
public class subclass{
public subclass(){...}
public void subclassmethod(){
Bitmap bmp = BitmapFactory.decodeResource(Global.appRes, R.drawable.myres);
...
}
}
б)
public class myactivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
}
private void somewhere(){
subclass tmp = new subclass(this.getContext());
tmp.subclasmethod();
}
}
public class subclass{
Context context;
public subclass(Context context){
this.context = context
...
}
public void subclassmethod(){
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.myres);
...
}
}
Спасибо заранее для вас обратной связи.
Спасибо за ответ! Я думаю, что попробую то, что вы говорите, а затем решите пойти с этим или просто продолжить с b. – Mauricio 2010-11-30 19:52:03