私はしばらくの間、この問題を抱えていました。
プログラムコードで試したこと:
text_notice.setOnClickListener(new OnClickListener() { public void onClick(View v) {
context = getParent();
Log.i("", "Parent " + context.toString());
edit_notice = new Dialog(context);
edit_notice.setContentView(R.layout.edit_notice);
edit_notice.setTitle(R.string.notice);
final Button ok_button = (Button) edit_notice.findViewById(R.id.ok_button);
final EditText notice_text = (EditText) edit_notice.findViewById(R.id.notice);
ok_button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
race.setNotice(notice_text.getText().toString());
raceDao = HelperSingleton.getInstance().getHelper().getRaceDaoException();
raceDao.update(race);
text_notice.setText(race.getNotice());
edit_notice.dismiss();
}
});
edit_notice.show();
}
});
したがって、基本的にActivityGroupにウィンドウを追加します。
次のパスに進むと、このコードは正常に機能します: RowCoachActivity --> ResultsActivity --> ShowDetailsActivity
このパスを取得しようとするとすぐに: SettingsActivity --> RowCoachActivity --> ResultsActivity --> ShowDetailsActivity
アプリケーションがクラッシュします。
誰か助けてくれませんか?
設定からの呼び出し: //前の RowCoachActivity を終了します RowCoachActivity.h.sendEmptyMessage(0);
Intent result_intent = new Intent(SettingsActivity.this, RowCoachActivity.class);
Window window = getLocalActivityManager().startActivity("RowCoachActivity", result_intent);
これは私のログです:
E/AndroidRuntime(611): FATAL EXCEPTION: main 10-28 15:09:04.192: E/AndroidRuntime(611): android.view.WindowManager$BadTokenException: ウィンドウを追加できません -- トークン android.app.LocalActivityManager$LocalActivityRecord@ 44f68e40 は無効です。あなたの活動は進んでいますか?10-28 15:09:04.192: E/AndroidRuntime(611): android.view.ViewRoot.setView(ViewRoot.java:505) で 10-28 15:09:04.192: E/AndroidRuntime(611): Android で。 view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 10-28 15:09:04.192: E/AndroidRuntime(611): android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 10-28 15:09: 04.192: E/AndroidRuntime(611): android.view.Window$LocalWindowManager.addView(Window.java:424) 10-28 15:09:04.192: E/AndroidRuntime(611): android.app.Dialog.show で(Dialog.java:241) 10-28 15:09:04.192: E/AndroidRuntime(611): com.