2012-04-13 3 views
2

私は5秒ごとに起動し、データを取得して解析して表示する通知サービスを1つ持っています。 しかし、このメカニズムはアプリケーションのホーム画面でのみ機能します。アンドロイドプロジェクトのあらゆるアクティビティで1つの関数を呼び出す方法は?

私はこれをappのすべての画面で行いたいと思います。それはプロジェクトのすべてのアクティビティで同じコードを書くべきですか?非常に退屈な仕事です。私はそれを一般化しようとしています..

それを行う方法??何か案は??

答えて

4

あなたは今までBasicActivity

あなたがプッシュ通知サービスを話している場合は、このアイデアはそうあなたから、プロジェクト内のすべての活動を延長BasicActivityを作り、そのActivityのメソッドを持っているとonCreate();

内部にそのメソッドを呼び出すことができます問題がある。正確に何をしようとしているのか、さらに教えてください。

3

あなたには、いくつかのユーティリティクラスでは、このような何かを

public static void showNotifction(Activity a) 
{ 
//notify 

} 

とあなたが戻って任意の呼び出し方法を持っている場合、これは...そして、それらのメソッドを持つインターフェイスを作成し、これらすべての活動でそれらを実装し、あなたが行うことができますオーバー

この.. ..

public static void showNotifction(CommoInterface a) 
    { 
    if(a insatncof Activity){ 
    //notify 
     a.callBack(); // callBack is a method in the interface.. 
    } 

    } 
関連する問題