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

时间:2016-08-18 04:12:27

标签: java android inheritance 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文件太大了。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果其他类应该是一个Activity,则可以创建一个Activity类层次结构,就像其他任何类一样。为其他活动派生的应用程序提供基本Activity类并不罕见。但是你应该直接调用onPause或onResume的唯一地方是来自onPause / onResume的派生类 - 否则你可能会以有趣的方式搞砸框架。