1. Mocoゲーム >
  2. Mocoゲームブログ >
  3. Android 9 で Op.REPLACE でエラーとなったり、キーイベント取得方法が異なったり



Mocoゲームブログ

ゲーム作成の悲喜こもごも… 開発状況や無料アプリ/上位版アプリに関すること、携帯電話やスマホのこと、プログラミングのこと、更新情報などをアップしています。かれこれ10年以上継続しているブログです。Android(java)や iPhone開発(Xcode, Objective-C によるiOSアプリ開発)に関する技術的なこともアップしていく予定です。
Android 9 で Op.REPLACE でエラーとなったり、キーイベント取得方法が異なったり

分類:技術的な話
日付:2019年08月22日

Android 9 で思ったより開発者にとって仕様変更が入っています。

ただし、targetSdkVersion を 28以上にしていない場合、その仕様変更は関係ないので、自分はその仕様変更の影響を最近まで受けていませんでした。

しかし、targetSdkVersion を 28以上にすることは、新規アプリでは8月から必須、11月からは既存アプリの更新でも必須です。

なので、targetSdkVersion を 28以上にして Android 9 の機種でいろいろ動作をみてみたのですが、まずアプリが起動しませんでした。

どうやら canvas.clipRect で Op.REPLACE を使っていたらそこで落ちます。また、ナビゲーションバーの仕様変更と関係あるのかはわかりませんが、キーイベント取得方法も異なっていますね(こちらはプログラムの作りによるかも)。

Op.REPLACE は使えないので、代わりに save と restore を使えば良いようです。これ、必ず対に使うのが重要です。ただし、これしか解決作がないのかはわかりません。

一応、何とか動作はするようになったのですが、結構根本的なところを変えているので、正常動作するかは少し恐いところです。

花札ゲーム大集合は、そのコード書き直しが入ったバージョンで targetSdkVersion も 28にしていて、それで大きな問題は出ていなさそうなので、大丈夫だとは思っているのですが・・。

ただし、Androidは最新バージョンを使っている人はそこまで多くないので、実績数としては不十分かもしれません。

Android にしては、見た目も含め、Android 9 での変化は改めて大きく感じました。


アプリゲーム紹介
ブログで触れた無料ゲーム 花札ゲーム大集合 を公開中です。Google Play 及び App Store でダウンロード可能です。




関連ブログ

 世界最弱のオセロAIが話題になっています
 ポリシー違反に関して、Google Playでアプリ公開している場合に知っておいた方が良いこと
 新しいMacに開発環境を整える際に手間取ったのでその備忘録
 がちんこシリーズを対戦可能にしたいのですが・・

前後のブログ

 2019年08月25日 そういや京都サンガが頑張っている
 2019年08月24日 ポケモンはインフレしない?
 2019年08月23日 Androidの命名ルール変更でお菓子の名前は廃止
 2019年08月22日 Android 9 で Op.REPLACE でエラーとなったり、キーイベント取得方法が異なったり
 2019年08月21日 プログラミングをしすぎるとネタがなくなる・・・?
 2019年08月19日 ドラクエ11購入予定ですが、心配なこと
より最新のブログ
より以前のブログ
ブログTOP Mocoゲーム 今日は何の日
最新エントリー

2019年11月14日ポケモンソードシールドがもうすぐ
2019年11月13日携帯電話を持ち歩く際の収納場所
2019年11月12日YouTubeで採算の合わない利用者のアカウントを閉鎖?
2019年11月11日ガジノがあるドラクエがCERO Aってどうなのか?
2019年11月10日ポケモン剣盾がなんか炎上しているらしい
2019年11月09日ドラクエウォークが広く浅く課金だったら駄目だったのか?
より以前のブログ

コンテンツ分類

DVDの話 (9)
FLASHの事 (7)
YouTuberと動画サイト (24)
いろいろ (312)
いろいろレビュー (25)
アプリの事 (266)
アプリ公開情報 (316)
アプリ修正情報 (167)
インターネット全般 (12)
ガラホの話 (6)
クイズいろいろ (39)
ゲーム全般 (483)
スプラトゥーン (115)
スポーツの話 (147)
スマートフォンの話 (508)
タブレットの話 (69)
テレビの話 (17)
ネットの話 (21)
パソコンの話 (42)
フォームへの返答 (35)
プログラミングの話 (49)
ページの事 (108)
ページ更新情報 (154)
ポケモンGO(位置ゲー) (67)
ミニファミコン (13)
メルマガの事 (19)
家電の話 (34)
開発情報 (264)
技術的な話 (44)
携帯の話 (590)
時事的な話題 (95)
独り言 (77)

カレンダー

     2019年11月     
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
ブログカレンダー


Follow @MocoGames
ツイッターフォローお願いします。
(C)Mocoゲーム 2005-