イブニング、コールonrestart/onresume時に戻るボタンをクリック
私は固定得ることができない小さな問題に直面しています。私は1つの 'ベース'アクティビティ(名前:TestActivity
、拡張するActivityGroup
)を持っています。新しいアクティビティに行くたびに、次のビットを使用して新しいビューを読み込みます。
Intent intent = new Intent(Start.this, CitySelect.class);
View view = TestActivity.group.getLocalActivityManager().startActivity("cityselect", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
TestActivity.group.replaceView(view);
あなたは私がビュー「を置き換える」にreplaceView
メソッドを呼んでいる見ることができるように。コードについては、以下を参照してください:私はonBackPressed
をオーバーライドしていますすべての活動で
public void replaceView(View v)
{
history.add(v);
setContentView(v);
}
:
@Override
public void onBackPressed()
{
TestActivity.group.back();
}
back
方法については以下を参照してください:
public void back()
{
if (history.size() > 0)
{
history.remove(history.size() - 1);
if (history.size() > 0)
{
View v = history.get(history.size() - 1);
setContentView(v);
}
else
{
finish();
}
}
else
{
finish();
}
}
今すぐ問題が来る:とき私は自分の電話機に戻るボタンを使用しています。前のアクティビティはフォアグラウンドに来て、ビュー(アクティビティ)で何も呼び出されません。私がアクティビティライフサイレージに従うとき、私はonResume
が呼ばれると思ったが、そうではない。何も起こりません。
質問:私が戻るボタンを押したときにonResume
メソッドを呼び出すにはどうすればよいですか?
「何も起こらない」とはどういう意味ですか? 'onDestroy'が呼び出されるかどうかチェックしていますか? – Craigy
'onDestroy'は呼び出されませんが、' onPaused'は呼び出されます。 –
私はもっと具体的でなければなりません。ビューを置き換えるときに 'onPaused'が呼び出されます。前のビューがフォアグラウンドに戻るときに関数が呼び出されないということです。私は 'onResume'が呼び出されると期待しますが、そうではありません。 –