我想知道是否有可能在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文件太大了。
如果其他类应该是一个活动,那么是的,你可以创建一个活动类层次结构就像其他任何东西。一个应用程序有一个基Activity类是很常见的,其他Activity都是从这个类派生出来的。但是你应该直接调用onPause或onResume的唯一地方是在它们的onPause/onResume的派生类中——否则你可能会以有趣的方式搞砸框架。