I am coding a two-dimensional android game and I am having problems.
Currently, in my package, I have a thread that relies on a canvas instance. I am drawing Drawable bitmaps from resources. What I would like to do is save a stream that will draw a background image. But there are instances of custom objects that can draw on the same canvas using the available objects. This seems logical, but I can't get it to work. Every time I try to restore resources in my class, the application starts at startup.
Here are some of my efforts: (please donβt laugh if I did something stupid, I try.)
public class Worker{
As you can see, I tried several different methods, and I also tried to add (extends activity) to my class, but I cannot figure it out.
This code does not apply to drawing on canvas, I have yet to cross this bridge
Edit: here is the activity. As you can see, this causes a thread in lunarview. This thread creates an instance of the object that should be drawn. How do I get the context of the application to the object in the name of the gods? or is there another way to do this? And yes, this is the code from the Android sample code.
public class LunarLander extends Activity { private static final int MENU_EASY = 1; private static final int MENU_HARD = 2; private static final int MENU_MEDIUM = 3; private static final int MENU_PAUSE = 4; private static final int MENU_RESUME = 5; private static final int MENU_START = 6; private static final int MENU_STOP = 7; public static LunarThread mLunarThread; public LunarView mLunarView; @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); menu.add(0, MENU_START, 0, R.string.menu_start); menu.add(0, MENU_STOP, 0, R.string.menu_stop); menu.add(0, MENU_PAUSE, 0, R.string.menu_pause); menu.add(0, MENU_RESUME, 0, R.string.menu_resume); menu.add(0, MENU_EASY, 0, R.string.menu_easy); menu.add(0, MENU_MEDIUM, 0, R.string.menu_medium); menu.add(0, MENU_HARD, 0, R.string.menu_hard); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_START: mLunarThread.doStart(); return true; case MENU_STOP: mLunarThread.setState(LunarThread.STATE_LOSE, getText(R.string.message_stopped)); return true; case MENU_PAUSE: mLunarThread.pause(); return true; case MENU_RESUME: mLunarThread.unpause(); return true; case MENU_EASY: mLunarThread.setDifficulty(LunarThread.DIFFICULTY_EASY); return true; case MENU_MEDIUM: mLunarThread.setDifficulty(LunarThread.DIFFICULTY_MEDIUM); return true; case MENU_HARD: mLunarThread.setDifficulty(LunarThread.DIFFICULTY_HARD); return true; } return false; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);