2017-02-09 8 views
0

アプリが完全に閉じているかどうかを確認するアラームブロードキャストレシーバーがあります。これはアプリがフォアグラウンドでもバックグラウンドでも実行されていないことを意味します。Android:アプリが閉じているかどうかをチェック

どのように私はこれを確認できますか教えてください?あなたのApplicationクラスで

+0

http://stackoverflow.com/questions/5593115/run-code-when-android-app-is-closed-background-to-backgroundこれはあなたが必要とするすべての回答を保持するはずです – Nico

答えて

-1

public class MyApplication extends Application {  
    @Override 
    public void onTerminate() { 
     super.onTerminate(); 
     // your app is closed 
    } 
} 
0

あなたは、ユーザーがタスクがアプリをスワイプ意味取り除いたserviceを作成し、Documentation

からonTaskRemoved()方法

を上書きすることができますタスク リストから。電話の設定からサービスを停止しても、 Service.onTaskRemoved()がトリガーされません。

コード:マニフェストに

public class AppStopped extends Service { 

    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     Log.d("Service", "Service Started"); 
     return START_NOT_STICKY; 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     Log.d("Service", "Service Destroyed"); 
    } 

    @Override 
    public void onTaskRemoved(Intent rootIntent) { 
     Log.e("Service", "END"); 
     Toast.makeText(getApplicationContext(), "App Stopped", Toast.LENGTH_SHORT).show(); 
     //Code here 
     stopSelf(); 
    } 
} 

<service android:name="com.example.AppStopped" 
    android:stopWithTask="false" /> 

のようなあなたの活動にサービスを開始します。

startService(new Intent(getBaseContext(), AppStopped.class)); 
+0

OSでアプリが強制終了された場合でも、これは動作しますか? –

+0

それは動作するコードを試してください... – rafsanahmad007

+0

私はこれを試しましたが、アプリケーションがOSによって殺されたときにonTaskRemovedは呼び出されません。\ –

関連する問題