ダイアログを表示するスレッドを起動しています。(スレッドを停止するロジックを実行するために) 戻るキーを押すと、アクティビティの onKeyDown リスナーが呼び出されません。ダイアログのあるスレッドにキャッチされているためです...どうすれば回避できますか?
これは私のコードです:
public static void getRemoteImage(final String url, final Handler handler) {
Thread thread = new Thread(){
public void run() {
try {
Looper.prepare();
handler.sendEmptyMessage(Util.SHOW_DIALOG);
final URL aURL = new URL(url);
final URLConnection conn = aURL.openConnection();
conn.connect();
final BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
image = BitmapFactory.decodeStream(bis);
bis.close();
handler.sendEmptyMessage(Util.HIDE_DIALOG);
Looper.loop();
}catch (Exception e) {e.printStackTrace();}
}
};
thread.start();
}