如果我回到之前的活动,如何创建不应该销毁的活动

时间:2017-12-02 08:05:23

标签: android android-activity

我想创建一个类似于应用程序调用页面的视图。如果我使用其他fragments或活动,则此页面不应销毁。如果我通过按某个按钮来销毁活动,那么只有它应该调用销毁功能。我不明白这个功能是如何工作的。对于此功能,我应该使用Activity或fragment或其他内容。

2 个答案:

答案 0 :(得分:0)

您可以尝试自己处理导航。

覆盖活动的方法onBackPressed(),不要在其中调用super.onBackPressed()。在这种情况下,Activity.finish()将不会被调用,Activity将不会被销毁。如果您愿意,可以在此回调中启动其他FragmentActivity,或者按照WhatsApp的方式返回ViewPager的第一页(可能)。

Exapmle:

@Override
void onBackPressed() {
    // No super.onBackPressed() here!!
    Intent intent = new Intent(this, OtherActivity.class);
    startActivity(intent)
}

答案 1 :(得分:0)

不要调用名为Intent

的onBackPressed方法的finish()
@Override
public void onBackPressed() {
    Intent home = new Intent(getApplicationContext(),HomeActivity.class);
    startActivity(home);
}