2

5秒ごとに起動する通知サービスが1つあり、データを取得して解析してから表示します。ただし、このメカニズムはアプリのホーム画面でのみ機能します。

これをアプリのすべての画面で実行したいのですが、そのためには、プロジェクトのすべてのアクティビティで同じコードを記述する必要がありますか?とても退屈な仕事です。一般化させたい..

どうやってするか ??何か案は??

4

2 に答える 2

4

BasicActivityその中にメソッドを作成して保持しActivity、そのメソッドを内部で呼び出すことができますonCreate();

プロジェクト内のすべてのアクティビティをBasicActivity

プッシュ通知サービスについて話している場合、この考えは問題があるようです。正確に何をしようとしているのかもっと教えてください。

于 2012-04-13T06:53:43.167 に答える
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..
     }

    }
于 2012-04-13T06:53:43.587 に答える