私はこれらのコードを使用してアンドロイドアプリでスクリーンキャプチャ機能を実行していますが、スクリーンキャップをキャプチャして使用するビットマップに変換できます。アプリケーションが遅くなり、私は理由が分かりませんAndroidが正常にプロセスを閉じる
これらのコードが連続して実行され、プロセスをメモリに残していることが原因ですか?そしてもしそうなら、どうすればそれらを正しく閉じることができますか?
Process process = Runtime.getRuntime().exec("su");
OutputStreamWriter outputStream = new OutputStreamWriter(process.getOutputStream());
outputStream.write("/system/bin/screencap -p\n");
outputStream.flush();
Bitmap screen = BitmapFactory.decodeStream(process.getInputStream());
outputStream.write("exit\n");
outputStream.flush();
outputStream.close();
あなたはこれのような何かをしていないのですか? http://stackoverflow.com/a/5651242/608347 –
プロセスが終了したら、プロセスを終了する必要があります。 'process.destroy();'これにより、関連するすべてのストリームも閉じます。 –