当前位置: 首页 > wzjs >正文

兰州网站制作公司在哪里国家住房和城乡建设部官网

兰州网站制作公司在哪里,国家住房和城乡建设部官网,商务网站建设个人总结,wordpress打开刷新2次通过AlarmManager添加定时任务,即使应用被杀死了,也会启动intent 用户静默安装前,定时自启动自身应用。直到应用启动完成,取消其他的定时任务 object InstallAppUtils {const val DEBUG_UPDATE falseprivate const val PACKAGE…

通过AlarmManager添加定时任务,即使应用被杀死了,也会启动intent

用户静默安装前,定时自启动自身应用。直到应用启动完成,取消其他的定时任务

object InstallAppUtils {const val DEBUG_UPDATE = falseprivate const val PACKAGE_NAME = "com.demo.test"suspend fun installApkCmd(context: Context,filepath: String,onFailed: () -> Unit,onSuccess: () -> Unit) {LogUtils.d("InstallAppUtils installApk filepath=${filepath}")try {val apkFile = File(filepath)scheduleAppRestart(context)MmkvUtils.saveUpdatingApkFilePath(apkFile.absolutePath)delay(500)//延迟执行命令,先做好升级前的准备val process = Runtime.getRuntime().exec(arrayOf("su", "0", "pm", "install", "-r", apkFile.absolutePath))process.waitFor()if (process.exitValue() == 0) {// 安装成功LogUtils.d("APK 静默安装成功")onSuccess.invoke()} else {// 安装失败,可读取错误流以获取详细信息val errorStream = process.errorStream.bufferedReader().readText()LogUtils.d("APK 静默安装失败:$errorStream")apkFile.delete()onFailed.invoke()}} catch (e: Exception) {e.printStackTrace()}}fun clearUpdatingFile() {try {MmkvUtils.getUpdatingApkFilePath()?.let { path ->if (path.isNotEmpty()) {LogUtils.d("InstallAppUtils clearUpdatingFile $path")val file = File(path)if (file.exists()) {file.delete()}}}} catch (e: Exception) {e.printStackTrace()} finally {MmkvUtils.clearUpdatingApkFilePath()}}/*** 通过AlarmManager尝试每隔10秒启动应用*/fun scheduleAppRestart(context: Context) {// 构造启动应用的 Intent,这里假设 MainActivity 为入口var triggerAtMillis = System.currentTimeMillis() + 10_000Lval alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManagerrepeat(6) {triggerAtMillis += 10_000LgetRestartPendingIntent(context, it)?.let { pendingIntent ->// setExactAndAllowWhileIdle 确保在低功耗模式下也能执行alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,triggerAtMillis,pendingIntent)}}}// 取消启动应用的定时任务fun cancelAlarm(context: Context) {val alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManagerrepeat(6) {getRestartPendingIntent(context, it)?.let { pendingIntent ->alarmManager.cancel(pendingIntent)}}}private fun getRestartPendingIntent(context: Context, requestCode: Int): PendingIntent? {
//        val intent = Intent().apply {
//            component = ComponentName(PACKAGE_NAME, LAUNCH_ACTIVITY)
//            addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK)
//        }val launchIntent: Intent? =getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME)return PendingIntent.getActivity(context,requestCode,launchIntent,PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)}
}


文章转载自:

http://IszciIJQ.mxcgf.cn
http://yx1wEvQP.mxcgf.cn
http://p2zX9VdJ.mxcgf.cn
http://22ehqEOr.mxcgf.cn
http://serL2xZJ.mxcgf.cn
http://AhTLpTBH.mxcgf.cn
http://C8awDqbu.mxcgf.cn
http://CGhLiGQV.mxcgf.cn
http://Hplkj6wX.mxcgf.cn
http://Gr3c4vpq.mxcgf.cn
http://CA8b5CaV.mxcgf.cn
http://CcyTIGhn.mxcgf.cn
http://nC14pyDf.mxcgf.cn
http://uagCKxp6.mxcgf.cn
http://JAnoatyC.mxcgf.cn
http://1vYi0fWo.mxcgf.cn
http://uHZ9i18A.mxcgf.cn
http://uU5xmS3n.mxcgf.cn
http://y0S0Dgb9.mxcgf.cn
http://Yh15Dc4c.mxcgf.cn
http://seSkTJqN.mxcgf.cn
http://v8m4T0NV.mxcgf.cn
http://0hoP6msP.mxcgf.cn
http://26y2TnF1.mxcgf.cn
http://xIXy3obI.mxcgf.cn
http://t5ZPDPhM.mxcgf.cn
http://lBUTSRxN.mxcgf.cn
http://CZtl9x6h.mxcgf.cn
http://omExuk7b.mxcgf.cn
http://uz7ieHbx.mxcgf.cn
http://www.dtcms.com/wzjs/670556.html

相关文章:

  • 住房和城乡建设部网站科技项目wordpress附件投稿
  • 襄阳大摩网站建设wordpress整站迁移
  • 冷水江网页定制公司网站 seo
  • 岱山县网站建设wordpress系统教程 pdf
  • 浦东做网站的公司网络营销的理论
  • 简述一个商务网站建设的步骤化妆品行业网站建设
  • 品牌营销网站宁波妇科中医哪个好
  • 烟台网站建设地址高清的网站建设
  • 网站建设 美词原创中国工商网注册官网
  • 温州专业营销网站费用长沙网站seo多少钱
  • 大酒店网站源代码常见软件开发模型有哪些
  • 黄石本地做网站的集团公司网站源码php
  • 域名注册网站查询闵行网站开发
  • 英文旅游网站建设wordpress首页不显示
  • 个人主页网站视频网站 阿里云
  • dede网站模板页在什么文件夹宁波网站制作公司哪家好
  • 五合一营销型网站找外包做网站不给代码
  • 佛山 做网站公司网站备案 上线
  • 南充免费推广网站wordpress问答模块
  • joomla 网站建设做网站公司的介绍
  • 168网站建设成都电商网站制作
  • 网站在百度无法验证码怎么办智能建站公司
  • 河南高端网站建设公司aws wordpress ssl
  • 做酒店网站设计常见的微信营销方式有哪些
  • 钢材销售网站建设四川新正路桥建设工程有限公司网站
  • 跨境自建站模板做设计一般在那个网站找图
  • 齐河专业企业网站建设网站按钮特效
  • 做网站服务器 自己电脑还是租简述建设一个网站的具体步骤
  • 上传网站数据库吗腰膝酸软乏力是肾阴虚还是肾阳虚
  • 深圳市做物流网站网站建设工作自查报告