質問編集履歴

1

呼び出しているところのソースを追加

2017/07/19 05:00

投稿

otaota
otaota

スコア30

test CHANGED
File without changes
test CHANGED
@@ -171,3 +171,163 @@
171
171
  Mac Note Pro
172
172
 
173
173
  OS X Yosemite(10.10.5)
174
+
175
+
176
+
177
+ ###追記
178
+
179
+
180
+
181
+ 実際に呼び出しているところのコードも貼り付けておきます。
182
+
183
+
184
+
185
+ XXXPage.cs
186
+
187
+ ```
188
+
189
+ namespace XaXXXXX
190
+
191
+ {
192
+
193
+ public class XXXPage : ContentPage
194
+
195
+ {
196
+
197
+ public XXXPage()
198
+
199
+ {
200
+
201
+ Content = new StackLayout
202
+
203
+ {
204
+
205
+
206
+
207
+ Children = {
208
+
209
+ // 省略
210
+
211
+ }
212
+
213
+ };
214
+
215
+
216
+
217
+ Appearing += (sender, e) =>
218
+
219
+ {
220
+
221
+ XXXInit();//呼び出し元
222
+
223
+ };
224
+
225
+
226
+
227
+ this.Disappearing += (sender, e) =>
228
+
229
+ {
230
+
231
+ XXXTerm();
232
+
233
+ };
234
+
235
+ }
236
+
237
+
238
+
239
+ void XXXInit()
240
+
241
+ {
242
+
243
+ DependencyService.Get<IMisc>().XXXInit();
244
+
245
+ }
246
+
247
+
248
+
249
+ void XXXTerm()
250
+
251
+ {
252
+
253
+ DependencyService.Get<IMisc>().XXXTerm();
254
+
255
+ }
256
+
257
+ }
258
+
259
+ }
260
+
261
+ ```
262
+
263
+ iMisc.cs
264
+
265
+ ```
266
+
267
+ using System;
268
+
269
+ namespace XaXXXXX
270
+
271
+ {
272
+
273
+ public interface IMisc
274
+
275
+ {
276
+
277
+ void XXXInit();
278
+
279
+ void XXXTerm();
280
+
281
+ }
282
+
283
+ }
284
+
285
+ ```
286
+
287
+ Droid/Misc.cs
288
+
289
+ ```
290
+
291
+ [assembly: Xamarin.Forms.Dependency(typeof(Misc))]
292
+
293
+ namespace XaXXXXX.Droid
294
+
295
+ {
296
+
297
+ public class Misc : IMisc
298
+
299
+ {
300
+
301
+ [DllImport("XXX")]
302
+
303
+ public static extern void XXXinitialize();
304
+
305
+ [DllImport("XXX")]
306
+
307
+ public static extern int XXXterminate();
308
+
309
+
310
+
311
+ public void XXXInit()
312
+
313
+ {
314
+
315
+ XXXinitialize(device, ver, false); // libsd_xxx.so内の関数
316
+
317
+ }
318
+
319
+
320
+
321
+ public void XXXTerm()
322
+
323
+ {
324
+
325
+ XXXterminate();
326
+
327
+ }
328
+
329
+ }
330
+
331
+ }
332
+
333
+ ```