Android uygulamamda bir screencap özelliği çalıştırmak için bu kodları kullanıyorum, screencap'ı yakalayabilir ve bir kaç kez çalıştırdıktan sonra, kullanılacak bir bitmap'e dönüştürebilir. Uygulama daha yavaş oluyor ve neden hiçbir fikrim yokAndroid düzgün bir şekilde kapanıyor
Bu kodlar, sürekli ve devam eden işlemleri bellekte çalıştırıyor mu? Ve eğer öyleyse onları nasıl düzgün bir şekilde kapatırım?
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();
Böyle bir şey yapmamanın bir sebebi var mı? http://stackoverflow.com/a/5651242/608347 –
Onlarla işiniz bitince işlemleri sonlandırmalısınız. 'Process.destroy(); '. Bu, onlarla ilişkili herhangi bir akışı da kapatacaktır. –