2016-08-18 77 views
-1

我想知道是否有可能在MainActivity外使用onResume()和onPause()。在我的Android項目,我有典型的設置爲我的主類MainActivity外使用onResume()和onPause()

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

你打算如何使用'OtherClass'? – Shaishav

回答

0

如果其他類應該是一個活動,那麼是的,你可以創建一個活動類層次結構,就像其他任何東西一樣。爲其他活動派生的應用程序提供基類Activity類並不罕見。但是你唯一應該直接從onPause/onResume派生出來的onPause或onResume的地方就是來自派生類,否則你可能會以有趣的方式搞砸這個框架。

相關問題