Guest User

Untitled

a guest
Dec 12th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. com.example.adam.hilo E/AndroidRuntime: FATAL EXCEPTION: Thread-2096
  2. com.example.adam.hilo E/AndroidRuntime: Process: com.example.adam.hilo, PID: 19788
  3. com.example.adam.hilo E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.isRecycled()' on a null object reference
  4. com.example.adam.hilo E/AndroidRuntime: at android.graphics.Canvas.throwIfCannotDraw(Canvas.java:1281)
  5. com.example.adam.hilo E/AndroidRuntime: at android.graphics.Canvas.drawBitmap(Canvas.java:1337)
  6. com.example.adam.hilo E/AndroidRuntime: at com.example.adam.hilo.Activity_Staircase_Layout.run(Activity_Staircase_Layout.java:36)
  7. com.example.adam.hilo E/AndroidRuntime: at java.lang.Thread.run(Thread.java:818)
  8.  
  9. public class Activity_Staircase_Layout extends SurfaceView implements Runnable {
  10.  
  11. Thread thread = null;
  12. boolean can_draw;
  13.  
  14. Bitmap background;
  15. Canvas canvas;
  16. SurfaceHolder surface_holder;
  17.  
  18. public Activity_Staircase_Layout(Context context) {
  19. super(context);
  20. surface_holder = getHolder();
  21. background = BitmapFactory.decodeResource(getResources(), R.drawable.simple);
  22. }
  23.  
  24. @Override
  25. public void run() {
  26. while(can_draw) {
  27. if(!surface_holder.getSurface().isValid()) {
  28. continue;
  29. }
  30.  
  31. canvas = surface_holder.lockCanvas();
  32. canvas.drawBitmap(background,0,0,null);
  33. surface_holder.unlockCanvasAndPost(canvas);
  34. }
  35. }
  36.  
  37. public void pause() {
  38. can_draw = false;
  39.  
  40. while(true) {
  41. try {
  42. thread.join();
  43. break;
  44. } catch (InterruptedException e) {
  45. e.printStackTrace();
  46. }
  47. }
  48.  
  49. thread = null;
  50. }
  51.  
  52. public void resume() {
  53. can_draw = true;
  54. thread = new Thread(this);
  55. thread.start();
  56. }
  57. }
  58.  
  59. <?xml version="1.0" encoding="utf-8"?>
  60. <shape
  61. xmlns:android="http://schemas.android.com/apk/res/android"
  62. android:shape="rectangle">
  63.  
  64. <!-- Specify a semi-transparent solid green background color -->
  65. <solid android:color="#5500FF66" />
  66.  
  67. <!-- Specify a dark green border -->
  68. <stroke
  69. android:width="5dp"
  70. android:color="#009933" />
  71. </shape>
  72.  
  73. public class StaircaseActivity extends AppCompatActivity {
  74.  
  75. Activity_Staircase_Layout staircase_LayoutView;
  76.  
  77. @Override
  78. protected void onCreate(Bundle savedInstanceState) {
  79. super.onCreate(savedInstanceState);
  80. staircase_LayoutView = new Activity_Staircase_Layout(this);
  81. setContentView(staircase_LayoutView);
  82. }
  83.  
  84. @Override
  85. public void onPause() {
  86. super.onPause();
  87. staircase_LayoutView.pause();
  88. }
  89.  
  90. @Override
  91. public void onResume() {
  92. super.onResume();
  93. staircase_LayoutView.resume();
  94. }
  95.  
  96. }
  97.  
  98. if(background != null){
  99. canvas.drawBitmap(background,0,0,null);
  100. } else {
  101. Log.d("DEBUG","background is null");
  102. }
Add Comment
Please, Sign In to add comment