【发布时间】:2015-09-17 15:53:28
【问题描述】:
我试图了解 onPause 和 onStop 之间的区别。
我已经阅读了所有不同的论坛,但我仍然不清楚它们之间的区别。我创建了一个简单的应用程序来尝试测试何时调用哪个方法。为此,我只是在每个方法中放置了记录器。
来自我的试验-
- 弹出窗口不调用任何一种方法
- 切换到另一个活动会调用这两种方法
- 下拉通知栏不会调用任何方法
我只看到这两种方法都被快速连续调用,或者根本没有被调用。 我试图找到 onPause 被调用但 onStop 没有被调用的场景。
目的是了解是否需要定义 onPause。如果只调用 onPause 的场景如此罕见,那么为 onPause 编写单独的代码甚至没有意义。不应该写 onStop 就足够了吗?
public class LifecycleActivity extends ActionBarActivity {
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("Rachit", "In Destroy Method");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lifecycle);
Log.d("Rachit", "In Create Method");
}
@Override
protected void onStart() {
super.onStart();
Log.d("Rachit", "In Start Method");
}
@Override
protected void onResume() {
super.onResume();
Log.d("Rachit", "In Resume Method");
}
@Override
protected void onPause() {
super.onPause();
Log.d("Rachit", "In Pause Method");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("Rachit", "In Restart Method");
}
@Override
protected void onStop() {
super.onStop();
Log.d("Rachit", "In Stop Method");
}
}
【问题讨论】:
-
弹出窗口的意思是对话框还是别的什么?当我调用对话框时,我的活动进入暂停状态。
标签: android