質問: ### 起きている問題 Android5.0(API 21)をターゲットにしていたプロジェクトを Android7.1(API 25)にターゲットを変えてコンパイルし直しました。 アプリを長時間(10~14時間程)稼動させて、定期的に使用メモリをログで吐かせてみたところ、 メモリリークのような現象でアプリが落ちてしまいます。 Android5.0(API 21)のときはせいぜい10時間稼動させたらアプリは落ちてしまいましたが Android7.1(API 25)では1時間に1回の頻度で落ちてしまいます。 ### 試したこと 5.0と7.1でなにか関数の仕様が変わってしまったのか、システムの仕様が変わってしまったのか 調査中です。 ソース自体は同じものなのでなにが原因か分からないというのが現状です。
回答: ソースコードがわからないので具体的な回答はできませんが、 MemoryAnalyzerToolを利用してリークしている変数を探すことができます。 http://www.eclipse.org/mat/downloads.php Android Framework内のリークだと修正が難しいかもしれませんが対策はできるかと思います。