2016-08-18 9 views
-1

Мне интересно, можно ли использовать onResume() и onPause() вне MainActivity. В моем андроида проекте, у меня есть типичная установка для моего основного классаИспользование onResume() и onPause() вне MainActivity

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

Если другой класс должен быть активным, то да, вы можете создать иерархию классов активности, как и все остальное. Это не редкость иметь базовый класс активности для приложения, из которого происходят другие действия. Но единственное место, которое вы должны когда-либо вызвать onPause или onResume напрямую, - это производный класс в onPause/onResume, иначе вы могли бы повредить структуру интересными способами.

 Смежные вопросы

  • Нет связанных вопросов^_^