2016-08-18 9 views
-1

MainActivityの外側でonResume()とonPause()を使用できるかどうかは疑問です。私のアンドロイドプロジェクトで、私は(MainActivityを拡張プロジェクト内の第二のクラスを持っていますが、私のonResume私のメインクラスMainActivityの外部でonResume()とonPause()を使用する

package com.my.package 
public class MainActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // blah blah 
    } 
} 

のための典型的なセットアップを持っている)と、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の派生クラスからのものです。そうしないと、興味深い方法でフレームワークを台無しにする可能性があります。

関連する問題