すべてがフラグREORDER_TO_FRONT
で開かれている4つのアクティビティを作成しました。アクティビティフラグFLAG_ACTIVITY_REORDER_TO_FRONTが期待どおりに機能しない
- I開いた順に活動A、B、C及びD
- すぐスタックである - > B - > C - > D
- 今は開いて活動A再度、スタックさB - > C - > D - >
- 私は戻ってクリックすると、アプリが最小限ではなく
は、この上で私を助けてくださいD.に行きます。
MainACtivity以下の私の4つのactivites見つけてください:
public class MainActivity : AppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
var textView = this.FindViewById<TextView>(Resource.Id.textView);
textView.Text = "A";
textView.Click += TextView_Click;
}
private void TextView_Click(object sender, EventArgs e)
{
var intent = new Intent(this, typeof(ActivityB));
intent.SetFlags(ActivityFlags.ReorderToFront);
this.StartActivity(intent);
}
}
ACtivityB:
ActivityC:
public class ActivityC : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Main);
var textView = this.FindViewById<TextView>(Resource.Id.textView);
textView.Text = "C";
textView.Click += TextView_Click;
}
private void TextView_Click(object sender, EventArgs e)
{
var intent = new Intent(this, typeof(ActivityD));
intent.SetFlags(ActivityFlags.ReorderToFront);
this.StartActivity(intent);
}
}
を
ActivityD:
public class ActivityD : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Main);
var textView = this.FindViewById<TextView>(Resource.Id.textView);
textView.Text = "D";
textView.Click += TextView_Click;
}
private void TextView_Click(object sender, EventArgs e)
{
var intent = new Intent(this, typeof(MainActivity));
intent.SetFlags(ActivityFlags.ReorderToFront);
this.StartActivity(intent);
}
}
4つのアクティビティを作成しましたか?私は何の活動も見ません。 – ADM
@ramanji boyapati関連コードを投稿 –
@ADMアクティビティを追加しました。確認してください。ありがとうございました。 –