【Android】 メモリの不足と不足回復を検知
内部ストレージの空き容量が少なくなった場合と、十分な空き容量に回復した場合の状態をBroadcastを使用して検知してみた。実装は以下の2つ。1.BroadcastReceiver を継承したクラスを定義@Overridepublic void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_DEVICE_STORAGE_LOW)) { // 空き容量が少なくなった場合の処理 } else if (action.equals(Intent.ACTION_DEVICE_STORAGE_OK)) { // 十分な空き容量に回復した場合の処理 }}2.AndoroidManifestファイルに以下を追加<receiver android:name="BroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.DEVICE_STORAGE_LOW" /> <action android:name="android.intent.action.DEVICE_STORAGE_OK" /> </intent-filter></receiver>