モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

PUBG戦績管理アプリ「Chicken Assist for iOS」をリリースしました。

 開発経緯とか色々書きます。

  • 1. 最初は iOS 開発環境を評価したかった。
  • 2. 開発は難航した。
    • 2.1 iOS
    • 2.2 Android
  • 3. Android 版リリースができてから……
  • 4. 宣伝
  • 5. iOS 版の既知の不具合?
  • 6. 開発関連
    • 6.1 Android 版について
    • 6.2 Chicken Assist を開発して見たい方
続きを読む

Xamarin.Android で lowmemorykiller が頻発する際の回避方法

 キーワード: クラッシュ (Crash), lowmemorykiller, Xamarin.Android, Large JSON File (> 10 MB)

 Xamarin.Android にて,大容量のデータを解析,Realm に保存する工程で,ほぼ毎回クラッシュ (Android のバージョンが低い方が頻発する傾向, 8.1 だと落ちなかったりすることも……) ことについてようやく原因を突き止めました。

 7/23 追記: object.AllocStringobject.AllocVector などの,ヒープ確保メソッドによるクラッシュも同様の方法で解決できます。Http 通信でヒープ不足に陥った場合,クラッシュする問題もこれで解決できます。

  • (余談) Android の ART/Dalvik VM 側の Heap Size 設定
    • 実機の Heap Size
    • エミュレーターの Heap Size
  • Mono の Heap Size
  • まとめ
続きを読む