【问题标题】:Android Activities Lifecylcle Methods implementationAndroid Activity 生命周期方法实现
【发布时间】:2016-08-28 20:49:59
【问题描述】:

我已经构建了一个带有 Home Activity 和 Activity Drawer 以及一些片段选项卡的简单应用程序,我不明白的是如何使应用程序从最后一个活动或片段恢复,因为用户单击了他的返回按钮电话 !

我知道它是关于 onPause 和 onResume 的,但我不明白如何在我的代码上实现这些方法!

【问题讨论】:

  • 您必须重写 onResume 和 onPause 方法才能使用它们。

标签: android android-fragments android-lifecycle activity-lifecycle fragment-lifecycle


【解决方案1】:

如果你想在 Activity 中处理 onResume 和 onPause 方法,你应该在你的 java 类中重写 onResume 和 onPause 方法,如下所示:

@Override
public void onResume(){
super.onResume();
//TODO: put your own code to handle onResume event!
}

@Override
public void onPause(){
super.onPause();
//TODO: put your own code to handle onPause event!
}

【讨论】:

  • 没错,但我想知道我应该在这里放什么样的代码?!例如,当用户单击其按钮时,我的主要活动只是启动不同的片段,那么如果用户单击手机上的返回按钮?我应该放什么让他回到完全相同的片段?!
  • 我在你的主要活动中使用标签布局,你应该处理 viewpager 当前项目!例如,如果您希望在用户单击返回按钮时向他(她)显示第一个选项卡,则应将此代码放在 onBackPressed 方法中,如下所示:@Override public void onBackPressed(){ super.this; veiwPager.setCurrentItem(0); }
【解决方案2】:

我认为你的意思是: 您需要将活动或片段添加到(后)堆栈。

见:https://developer.android.com/training/implementing-navigation/temporal.html

【讨论】:

    猜你喜欢
    • 2016-11-15
    • 1970-01-01
    • 2013-04-06
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多