2016-08-29 13 views
-1

私はアプリケーションの現在の状態に基づいて何らかのアクションを行わなければならないアプリケーションを作成しようとしています。例えばのためにAppの状態に基づいてアクションを実行する方法は?

ユーザーのチャットウィンドウには、それだけで小さな音を与え、メッセージを示して開いている場合:私はのWhatsApp

  • と私の要件を比較します。
  • アプリが実行されているとき(UIの意味では、ユーザーがアプリで何かをやっている)、アプリはただサウンドを送信していて、それに応じてリストビューを更新します。

  • アプリがバックグラウンドでもないランニングでもメモリに、それは

プッシュ通知を送信して、この機能のためにオーバーライドする必要がある方法は何ですか?

これらのメソッドは、アプリケーションのすべてのアクティビティまたは単一のアクティビティで実装する必要がありますか?

私の質問はUser Session Maintanenceとして要約できますが。これに似た質問はありません。

答えて

0

通知を表示する場合は、バックグラウンドサービスのすべての通知タスクを実行する必要があります。このhttps://developer.android.com/training/run-background-service/send-request.html このhttps://developer.android.com/training/run-background-service/create-service.html

を見て、あなたが上記のようなメソッドをオーバーライドすることができます

public class MainActivity{ 

public static boolean appUI; 

@Override 
protected void onResume() { 
super.onResume(); 
appUI = true; 
} 
@Override 
protected void onPause() { 
super.onPause(); 
appUI = false; 
} 
} 

その後、アプリのいくつかの州のいくつかのアクションをしたい場合、あなたはここで、このような方法を使用することを学ぶことができます: https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

関連する問題