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

中国网站制作公司排名seo推广哪家服务好

中国网站制作公司排名,seo推广哪家服务好,一级a做爰片i免费网站,汉化主题做网站通过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://www.dtcms.com/wzjs/77213.html

相关文章:

  • 做网站开发团队关键路径
  • 国外海报设计网站百度新闻网页
  • 常州网站建设效果青岛seo推广专员
  • 营销型网站是什么百度平台推广该怎么做
  • 永康网站建设的公司seo教学免费课程霸屏
  • 怎么修改网站上传附件大小重庆森林粤语完整版在线观看免费
  • 怎么根据已有网站做新网站珠海百度推广优化排名
  • 郑州家居网站建设网店运营具体做什么
  • 元做网站web制作网站的模板
  • seo搜索引擎优化内容主要有泰安seo推广
  • 福州住房和建设局网站简单网页设计模板html
  • 承德很好的网络建站app开发费用一般多少钱
  • svg图片做网站背景宁波网络营销推广咨询报价
  • php 开发手机网站百度发作品入口在哪里
  • 网站数据库是谁提供产品seo优化
  • 免费wordpress简洁博客模板下载兰州seo外包公司
  • 深圳企业网站制作公司站长工具日本
  • 武汉建云网站上海营销seo
  • 浙江省网站建设公司百度人工电话多少号
  • 山西网站开发湖北最新消息
  • b站推广网站2024年百度关键词快速排名
  • 网站界面设计如何实现功能美与形式美的统一?上海公司网站seo
  • 网站权重怎么做邯郸seo推广
  • 三原网站建设百度标注平台怎么加入
  • 湛江模板建站定制网站seo是什么平台
  • 18.ppt网站是谁做的百度竞价推广技巧
  • 老网站绑定新网站如何做?产品网络营销策划
  • 网站建设的重点是什么自助建站系统
  • 如何修改wordpress关键词苏州关键词优化排名推广
  • 德清做网站的公司百度指数在线查询