質問編集履歴

4

補足の修正

2017/05/27 07:35

投稿

ko20vonobird
ko20vonobird

スコア50

test CHANGED
File without changes
test CHANGED
@@ -174,4 +174,6 @@
174
174
 
175
175
  同時に加速度センサーを使用しているのですが、センサー精度が変化するときに呼ばれるonAccuracyChangedが常に呼び出される不具合が発生しています。
176
176
 
177
+ ※上記の不具合は追記時の書き方を変えることによってなくなりました。
178
+
177
179
  //testの記述は目印です、特に今回の質問とは関係ありません。

3

追記修正

2017/05/27 07:35

投稿

ko20vonobird
ko20vonobird

スコア50

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ###修正していく中で新たに出た問題(追記)
20
20
 
21
- SurfaceViewの記事を見て描画メソッドをrun()に、holderを渡さないように変えました(下のコードでholderを受け渡ししているのが古いもの)。すると、描画されなくなりました。
21
+ SurfaceViewの記事を見て描画メソッドをrun()に、holderを渡さないように変えました(下のコードでholderを受け渡ししているのが古いもの)。すると、描画されなくなりました。run()はpublicです。
22
22
 
23
23
 
24
24
 

2

タイトル修正、追記

2017/05/27 07:24

投稿

ko20vonobird
ko20vonobird

スコア50

test CHANGED
@@ -1 +1 @@
1
- SurfaceViewを使用しているのですが、変数が反映されないです。かつ、表示されなくなりました。
1
+ SurfaceViewを使用しているのですが、変数が反映されないです。かつ、描画内容が表示されなくなりました。
test CHANGED
@@ -142,7 +142,25 @@
142
142
 
143
143
  ```
144
144
 
145
+ ```Java
145
146
 
147
+ @Override
148
+
149
+ public void surfaceCreated(SurfaceHolder holder) {
150
+
151
+ isSurfaceStanby = true;
152
+
153
+ //test
154
+
155
+ thread = new Thread();
156
+
157
+ thread.start();
158
+
159
+ //test
160
+
161
+ }
162
+
163
+ ```
146
164
 
147
165
 
148
166
 

1

色々な追記

2017/05/27 07:14

投稿

ko20vonobird
ko20vonobird

スコア50

test CHANGED
@@ -1 +1 @@
1
- SurfaceViewを使用しているのですが、変数が反映されないです
1
+ SurfaceViewを使用しているのですが、変数が反映されないです。かつ、表示されなくなりました。
test CHANGED
@@ -13,6 +13,12 @@
13
13
  変数が変わっているはずなのに反映されないです。
14
14
 
15
15
  具体的には、privateな変数を用意して、Activityクラスから随時setで値を受け取りそれを反映させるというものなのですが、以前のUIスレッドに対して同期の処理をさせていたものから非同期のものに書き換えると変数が反映されなくなりました。
16
+
17
+
18
+
19
+ ###修正していく中で新たに出た問題(追記)
20
+
21
+ SurfaceViewの記事を見て描画メソッドをrun()に、holderを渡さないように変えました(下のコードでholderを受け渡ししているのが古いもの)。すると、描画されなくなりました。
16
22
 
17
23
 
18
24
 
@@ -66,6 +72,76 @@
66
72
 
67
73
  ```
68
74
 
75
+ ・追記分
76
+
77
+ ```java
78
+
79
+ public C(Context context) {
80
+
81
+ super(context);
82
+
83
+ holder = getHolder();
84
+
85
+ init();
86
+
87
+ }
88
+
89
+ public C(Context context, AttributeSet attrs) {
90
+
91
+ super(context, attrs);
92
+
93
+ holder = getHolder();
94
+
95
+ init();
96
+
97
+ }
98
+
99
+ public C(Context context, AttributeSet attrs, int defStyleAttr) {
100
+
101
+ super(context, attrs, defStyleAttr);
102
+
103
+ holder = getHolder();
104
+
105
+ init();
106
+
107
+ }
108
+
109
+ public C(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
110
+
111
+ super(context, attrs, defStyleAttr, defStyleRes);
112
+
113
+ holder = getHolder();
114
+
115
+ init();
116
+
117
+ }
118
+
119
+ ```
120
+
121
+ ```java
122
+
123
+ public void run() {
124
+
125
+ Canvas canvas;
126
+
127
+ while (thread != null) {
128
+
129
+ //描画処理
130
+
131
+ try {
132
+
133
+ Thread.sleep(100);
134
+
135
+ }catch (Exception e) {
136
+
137
+ }
138
+
139
+ }
140
+
141
+ }
142
+
143
+ ```
144
+
69
145
 
70
146
 
71
147