簡體   English   中英

如何查找應用程序是在后台運行還是在前台運行或被殺死的android

[英]How to find whether app is running in background or foreground or killed android

我需要您的建議,在我的應用程序中,我使用的是GCM Broadcast Receiver ,而我的應用程序中也有PIN頁 在這里,我需要檢查類似推送通知到來時用戶是否登錄的情況,這取決於我需要設置不同的Activity 那么有人可以建議我如何解決這個問題嗎? 對不起我的英語不好。

您可以執行以下操作:

當您的應用未啟動/未運行且從通知啟動時,將調用onCreate。

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
}

當您的應用程序正在運行時(后台或前台),並且您從通知中啟動新的意圖時,此方法將被調用:(如果您使用的是singleTop)

@Override
protected void onNewIntent (Intent intent){

}

要檢測您的應用是后台運行還是前台運行,您只需在onPause / onResume中設置一個布爾值即可:

@Override
protected void onResume() {
  super.onResume();
  runningOnBackground = false;
}

@Override
protected void onPause() {
  super.onPause();
  runningOnBackground = true;
}

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM