5秒ごとに起動する通知サービスが1つあり、データを取得して解析してから表示します。ただし、このメカニズムはアプリのホーム画面でのみ機能します。
これをアプリのすべての画面で実行したいのですが、そのためには、プロジェクトのすべてのアクティビティで同じコードを記述する必要がありますか?とても退屈な仕事です。一般化させたい..
どうやってするか ??何か案は??
5秒ごとに起動する通知サービスが1つあり、データを取得して解析してから表示します。ただし、このメカニズムはアプリのホーム画面でのみ機能します。
これをアプリのすべての画面で実行したいのですが、そのためには、プロジェクトのすべてのアクティビティで同じコードを記述する必要がありますか?とても退屈な仕事です。一般化させたい..
どうやってするか ??何か案は??
BasicActivity
その中にメソッドを作成して保持しActivity
、そのメソッドを内部で呼び出すことができますonCreate();
プロジェクト内のすべてのアクティビティをBasicActivity
プッシュ通知サービスについて話している場合、この考えは問題があるようです。正確に何をしようとしているのかもっと教えてください。
あなたはいくつかのユーティリティクラスでこのようなことをします
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..
}
}