1. 程式人生 > >ionic監聽android息屏和後臺執行的生命週期

ionic監聽android息屏和後臺執行的生命週期

Hi,寶寶們,我又來了,我最近遇到一個問題,就是在ionic中監聽android的息屏、應用退出在後臺執行,之後重新進入應用的事件,這個寫過原生的都知道,android會在不用的時間,執行不同的生命週期,息屏(onPause->onStop),activity再次進入活躍狀態(onStart->onResume),可是ionic生命週期就沒有啊,真的沒有,這要是在息屏或者後臺執行做邏輯咋辦?不怕,不怕哈,我寫外掛了,下面告訴你怎麼用哈。

一、外掛下載地址
ionic plugin add https://github.com/liujingdong/LifeListener.git
二、使用
lifeListener();

                function lifeListener(){
                    LifeListener.lifeListener("life",function(msg){
                        //App在後臺時,執行
                        if(msg == "onStop" || msg == "onPause"){
                            //邏輯
                        }else if(msg == "onResume" || msg == "onStart"){//App重新進入活躍狀態時,執行
                            //邏輯
                        }
                        lifeListener();//遞迴
                    },null);
                }

這裡我遞迴調取了,你要是想一直監聽,就想我這樣寫,enum有onStart、onPause、onResume、onStop、onDestroy、onReset,自己看著用吧

好了,我這個小菜鳥就能寫這樣了,有大神望指導~~~


相關推薦

ionicandroid後臺執行生命週期

Hi,寶寶們,我又來了,我最近遇到一個問題,就是在ionic中監聽android的息屏、應用退出在後臺執行,之後重新進入應用的事件,這個寫過原生的都知道,android會在不用的時間,執行不同的生命週期,息屏(onPause->onStop),activity再次進入活

IONIC手機橫豎

    轉載自:https://www.2cto.com/kf/201401/272693.html 1.CSS樣式橫豎屏 @media (orientation: portrait) { } 橫屏 @media (orientation: landscape)

android橫豎切換,activity生命週期方法是否會回撥

預設情況下的一個應用,沒有在androidmainfest檔案進行任何設定一切都是預設的情況下,我們當改變了他的orientation時候是會銷燬當前activity,新建一個新的activity public void orien(View view)

Android測試ActivityFragment的生命週期

Activity的生命週期有7個函式,Fragment的生命週期有11個函式。 Activity生命週期除上述6個方法還有一個Restart()方法,該方法在該Activity從不可見(仍存在)到重新可見時呼叫。 測試程式碼如下: import android.a

android-----橫豎切換對Activity生命週期的影響

       前面我們分析過Activity的生命週期(見:android-----Activity生命週期),但是在現實應用中我們可能會對手機進行橫豎屏切換,那麼這樣的切換對Activity的生命週

AndroidScrollView滑動停止滑動到底部

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android app生命週期全域性(判斷app是否處於後臺)

一、在Application中註冊ActivityLifecycleCallbacks:    registerActivityLifecycleCallbacks(myActivityLifecycl

android webView滑動距離標題欄顏色漸變

重寫webView之 X5WebView import android.annotation.SuppressLint; import android.content.Context; import android.graphics.drawable.Drawable;

電話與螢幕鎖測試android7.0android8.0通過

android 8.0中將靜態廣播刪除了,不再生效,改用動態註冊廣播方式,電話監聽方式 //許可權: <uses-permission android:name="android.permission.PROCESS_OUTGOING_CAL

Android ScrollView滑動到頂部底部的兩種方式

import android.content.Context; import android.util.AttributeSet; import android.widget.ScrollView; /** * 監聽ScrollView滾動到頂部或者底部做相關事件攔截 */ public class S

利用廣播手機解鎖的操作

##利用廣播監聽手機解鎖、鎖屏和亮屏的操作 public class MainActivity extends Activity { BroadcastReceiver receiver; private static String TAG

Android利用系統廣播---應用程式安裝解除安裝

第一、 新建監聽類:BootReceiver繼承BroadcastReceiver Java程式碼   publicclass BootReceiver extends BroadcastReceiver {   @Overridepublicvoid onRec

ionic 頁面滾動,點擊停止滾動

ret 有一個 state start lin 開始 sta 點擊 需要 類似今日頭條,頁面上有很多card,點擊每個card跳轉該card的詳情頁面。這裏有一個問題,當我滾動頁面時,會先後觸發touchstart、touchmove、touchend,但是當touchen

手機back鍵頂部的回退

sil tle pop eve list message false ati dev // 回退事件,監聽 手機back鍵和頂部的回退 pushHistory(); window.addEventListener("popstate",

ScrollView滑動到頂部底部的方法

col sets @override bottom void bsp div nds over 不需要監聽滑動位置,只需要重寫ScrollView的onOverScrolled和stopNestedScroll方法就可以了 public class ReadScrollV

js 事件的疊加移除

  html DOM元素有很多on開頭的監聽事件,如onload、onclick等,見DOM事件列表。但是同一種事件,後面註冊的會覆蓋前面的: window.onresize = function(){ alert(1); } window.onresize = function(){ alert

域物件建立銷燬的Listener

1.什麼是Servlet監聽器? 先來看看什麼是監聽器。監聽器是專門用於對其它物件身上發生的事件或狀態改變進行監聽和相應處理的物件,當被監視的物件發生情況時立即採取相應的行動。Servlet監聽器是Servlet規範中定義的一種特殊類,它用於監聽web應用程式的ServletContext,HttpSess

ionic3專案Android物理鍵返回事件

針對ionic專案的兩個模板分別處理。 一、tabs模板專案的物理鍵返回事件處理機制 import { Component, ViewChild } from '@angular/core'; import {Platform, Nav, IonicApp, ToastController} f

openfire維持在線狀態,

illegal pack listen try lte ddc part friends ebo public static void testLoginStatus()throws XMPPException,InterruptedException {

H5頁面Android物理返回鍵

Android物理返回鍵的點選事件,一般webview的預設行為是 window.history.go(-1) ,但是在實際需求場景下,簡單的頁面回退並不能滿足需求,所以需要H5頁面監聽Android物理返回鍵從而自定義處理方法。 本方案的程式碼都在 h5_android_back 倉庫中 原理 主要是