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


Mocoゲームブログ

ゲーム作成の悲喜こもごも… 開発状況やアプリ(無料ゲーム多数)に関すること、携帯電話やスマホのこと、公式ストア(Google Play, App Store)でのアプリ公開のこと、プログラミングのこと、更新情報などをアップしています。ガラケー時代からかれこれ15年以上継続しているブログです。Android(java)や iPhone開発(Xcode, Objective-C, 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 でダウンロード可能です。



関連ブログ

 ポリシー違反に関して、Google Playでアプリ公開している場合に知っておいた方が良いこと
 新しいMacに開発環境を整える際に手間取ったのでその備忘録
 がちんこシリーズを対戦可能にしたいのですが・・
 Androidアプリ開発:「サーバーからの情報取得中にエラーが発生しました(DF-AA-20)」の開発者向け対応策

前後のブログ

 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ゲーム 今日は何の日
最新エントリー

2024年05月21日エンジニア採用の電話が非常に多い
2024年05月20日成金大富豪強制終了判定不具合修正
2024年05月19日スプラ3のフェスパワーを測ったら驚愕の値が出た
2024年05月17日スプラ3のビッグビッグラン
2024年05月16日偽造マイナカードでの機種変更の件
2024年05月15日がちんこビーチバレー2を公開停止
より以前のブログ

コンテンツ分類

 AI(人工知能)の話 (33)
 YouTuberと動画サイト (70)
 いろいろ (362)
 いろいろレビュー (26)
 アプリの事 (361)
 アプリストアの話 (263)
 アプリ公開情報 (365)
 アプリ更新/修正情報 (235)
 クイズいろいろ (40)
 ゲーム全般 (654)
 スプラトゥーン (190)
 スポーツの話 (193)
 スマートフォンの話 (552)
 タブレットの話 (96)
 テレビの話 (25)
 ネットの話 (83)
 パソコンの話 (88)
 フォームへの返答 (39)
 プログラミングの話 (89)
 ページの事 (134)
 ページ更新情報 (171)
 ポケモンGO(位置ゲー) (113)
 メルマガの事 (20)
 家電の話 (44)
 開発情報 (334)
 技術的な話 (91)
 携帯の話 (646)
 時事的な話題 (139)
 将棋の話 (33)
 独り言 (83)

カレンダー

     2024年05月     
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 31
ブログカレンダー


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