アプリが完全に閉じているかどうかを確認するアラームブロードキャストレシーバーがあります。これはアプリがフォアグラウンドでもバックグラウンドでも実行されていないことを意味します。Android:アプリが閉じているかどうかをチェック
どのように私はこれを確認できますか教えてください?あなたのApplicationクラスで
アプリが完全に閉じているかどうかを確認するアラームブロードキャストレシーバーがあります。これはアプリがフォアグラウンドでもバックグラウンドでも実行されていないことを意味します。Android:アプリが閉じているかどうかをチェック
どのように私はこれを確認できますか教えてください?あなたのApplicationクラスで
:
public class MyApplication extends Application {
@Override
public void onTerminate() {
super.onTerminate();
// your app is closed
}
}
あなたは、ユーザーがタスクがアプリをスワイプ意味取り除いた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));
OSでアプリが強制終了された場合でも、これは動作しますか? –
それは動作するコードを試してください... – rafsanahmad007
私はこれを試しましたが、アプリケーションがOSによって殺されたときにonTaskRemovedは呼び出されません。\ –
http://stackoverflow.com/questions/5593115/run-code-when-android-app-is-closed-background-to-backgroundこれはあなたが必要とするすべての回答を保持するはずです – Nico