我面临着与活动组相关的非常复杂的问题。在我的应用程序中,我使用了ActivityGroup。使用其他活动导航:
Intent activityIntent = new Intent(v.getContext(), Reschedule.class);
activityIntent.putExtra("dialog_selcted_Appointment_date_time", selected_date +" "+ selected_time);
replaceContentView("activity3", activityIntent);
private void replaceContentView(String id, Intent newIntent) {
View view = this.getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) .getDecorView(); this.setContentView(view);}
我的问题是,一旦我在另一个屏幕上导航这个意图现在如果再一次我将在不改变活动的情况下进行相同的导航,那么它会给出错误:
02-23 18:16:15.200: E/ACRA(2433):
Caused by: android.view.WindowManager$BadTokenException: Unable to add window --
token android.app.LocalActivityManager$LocalActivityRecord@44f04458 is not valid; is your activity running?
答案 0 :(得分:1)
尝试
View view = getApplicationContext().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) .getDecorView(); this.setContentView(view);}
此外,现在不推荐使用ActivityGroup类。为此目的使用Fragments更好更容易。请参阅http://developer.android.com/guide/topics/fundamentals/fragments.html。