-2
私はスクリーンショットを撮るためのコードです。私はそれを持っていて、私が "原案"として使っていた私のアプリケーションの1つで完璧に動作していました。"try-catch"はコードで完全に省略されています
しかし、私は元のプロジェクトにコードをコピーしたので、実際にコードが "try"部分に入ることはないようです。これは他のサンプルアプリケーションではまだうまく動作していますが、ここではうまく動作していないため、混乱します。あなたの情報のために、エラーも投稿されていません。ここで何が起きてるの?
public void getScreen()
{
View table = findViewById(R.id.TransactionLog);
table.setDrawingCacheEnabled(true);
table.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(table.getDrawingCache());
table.setDrawingCacheEnabled(false); // Clear drawing cache
File doc = new File(Environment.getExternalStorageDirectory() + "TransactionHistory.png");
try
{
doc.createNewFile();
FileOutputStream ostream = new FileOutputStream(doc);
bitmap.compress(CompressFormat.PNG, 100, ostream);
ostream.close();
sendmail();
}
catch (Exception e)
{
e.printStackTrace();
}
}
デバッグ時に、try/catchに到達しないとどこが停止するのですか? –
try-catchにログ・ステートメントを追加します。 –
add Log.v( "ACTIVITY"、 "Try-catch"); –