在MainActivity之外使用onResume()和onPause()



我想知道是否有可能在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的派生类中——否则你可能会以有趣的方式搞砸框架。

相关内容

  • 没有找到相关文章

最新更新