我想知道是否可以在MainActivity之外使用onResume()和onPause()。在我的android项目中,我有我的主类的典型设置
package com.my.package
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// blah blah
}
}
我在项目中有第二个类扩展了MainActivity,但我的onResume()和onPause()从不运行
package com.my.package
public class OtherClass extends MainActivity {
@Override
protected void onResume() {
super.onResume();
// resume code
}
@Override
protected void onPause() {
super.onResume();
// pause code
}
}
这可能吗?难道我做错了什么?我正在尝试组织我的代码,因为我的MainActivity文件太大了。提前谢谢。
答案 0 :(得分:0)
如果其他类应该是一个Activity,则可以创建一个Activity类层次结构,就像其他任何类一样。为其他活动派生的应用程序提供基本Activity类并不罕见。但是你应该直接调用onPause或onResume的唯一地方是来自onPause / onResume的派生类 - 否则你可能会以有趣的方式搞砸框架。