KeepLive for Android 安卓保活组件
生活随笔
收集整理的這篇文章主要介紹了
KeepLive for Android 安卓保活组件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://github.com/fanqieVip/keeplive
集成了無聲音樂(已優化功耗),前臺服務、雙進程守護、像素保活,jobs五種保活方式
主流的魅族、小米、錘子、vivo、努比亞、三星、華為等品牌,涵蓋4.4至9.0的機型測試結果為,只要用戶不主動殺死程序就不會死,但某些機型鎖屏即斷網的問題不是我能解決的。
使用方式,在application中啟動保活服務
//定義前臺服務的默認樣式。即標題、描述和圖標ForegroundNotification foregroundNotification = new ForegroundNotification("測試","描述", R.mipmap.ic_launcher,//定義前臺服務的通知點擊事件new ForegroundNotificationClickListener() {@Overridepublic void foregroundNotificationClick(Context context, Intent intent) {}});//啟動保活服務KeepLive.startWork(this, KeepLive.RunMode.ENERGY, foregroundNotification,//你需要保活的服務,如socket連接、定時任務等,建議不用匿名內部類的方式在這里寫new KeepLiveService() {/*** 運行中* 由于服務可能會多次自動啟動,該方法可能重復調用*/@Overridepublic void onWorking() {}/*** 服務終止* 由于服務可能會被多次終止,該方法可能重復調用,需同onWorking配套使用,如注冊和注銷broadcast*/@Overridepublic void onStop() {}});依賴
Maven
<dependency><groupId>com.fanjun</groupId><artifactId>keeplive</artifactId><version>1.1.20</version><type>pom</type> </dependency>Gradle
implementation 'com.fanjun:keeplive:1.1.20'注意事項
由于使用了雙進程守護,使用該框架時一定要確保Application的onCreate中的代碼在主進程使用,有些用戶出現了些莫名其妙的問題,十之八九是因為這個造成的!!!
總結
以上是生活随笔為你收集整理的KeepLive for Android 安卓保活组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postgresql9.4.4中文手册笔
- 下一篇: js+ asp.Net ajax开发16