vivo显示android设备登录,android中的后台服务没有运行oppo,vivo等设备

news/2025/1/13 10:54:03/

我想在后台运行服务,即使应用程序从堆栈中死亡。此功能在某些设备上正常工作。但在OPPO和vivo手机中,如果应用程序被杀,它将不会运行。有没有解决方案。如果没有,那么我如何打开允许屏幕。android中的后台服务没有运行oppo,vivo等设备

这里是我的代码:

Timer_Service.java

import android.app.Service;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Handler;

import android.os.IBinder;

import android.preference.PreferenceManager;

import android.support.annotation.Nullable;

import android.text.LoginFilter;

import android.util.Log;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Random;

import java.util.Timer;

import java.util.TimerTask;

import java.util.concurrent.TimeUnit;

import static com.gov.ojas1.WebView.TimerReceiver.CUSTOM_INTENT;

public class Timer_Service extends Service {

public static String str_receiver = "com.countdowntimerservice.receiver";

private Handler mHandler = new Handler();

Calendar calendar;

SimpleDateFormat simpleDateFormat;

String strDate;

Date date_current, date_diff;

SharedPreferences mpref;

SharedPreferences.Editor mEditor;

private Timer mTimer = null;

public static final long NOTIFY_INTERVAL = 1000;

Intent intent;

long int_timer;

@Nullable

@Override

public IBinder onBind(Intent intent) {

return null;

}

@Override

public void onCreate() {

super.onCreate();

mpref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

mEditor = mpref.edit();

calendar = Calendar.getInstance();

simpleDateFormat = new SimpleDateFormat("HH:mm:ss");

mTimer = new Timer();

mTimer.scheduleAtFixedRate(new TimeDisplayTimerTask(), 5, NOTIFY_INTERVAL);

intent = new Intent(str_receiver);

Random r = new Random();

int i1 = r.nextInt(10800000 - 7200000) + 7200000;

// int i1 = r.nextInt(300000 - 180000) + 180000;

// int_timer = (long) (int) i1;

int_timer =10000;

}

class TimeDisplayTimerTask extends TimerTask {

@Override

public void run() {

mHandler.post(new Runnable() {

@Override

public void run() {

calendar = Calendar.getInstance();

simpleDateFormat = new SimpleDateFormat("HH:mm:ss");

strDate = simpleDateFormat.format(calendar.getTime());

Log.e("strDate", strDate);

twoDatesBetweenTime();

}

});

}

}

public String twoDatesBetweenTime() {

try {

date_current = simpleDateFormat.parse(strDate);

} catch (Exception e) {

}

try {

date_diff = simpleDateFormat.parse(mpref.getString("data", ""));

} catch (Exception e) {

}

try {

long diff = date_current.getTime() - date_diff.getTime();

Log.e("Diff", diff + "");

Log.e("TImer", int_timer + "");

long long_hours = int_timer - diff;

long diffSeconds2 = long_hours/1000 % 60;

long diffMinutes2 = long_hours/(60 * 1000) % 60;

long diffHours2 = long_hours/(60 * 60 * 1000) % 24;

if (long_hours > 0) {

String str_testing = diffHours2 + ":" + diffMinutes2 + ":" + diffSeconds2;

Log.e("TIME", str_testing);

} else {

String str_testing = diffHours2 + ":" + diffMinutes2 + ":" + diffSeconds2;

mEditor.putString("data", strDate).commit();

fn_update();

Log.e("TIME", "Finish");

}

} catch (Exception e) {

mTimer.cancel();

mTimer.purge();

mTimer.scheduleAtFixedRate(new TimeDisplayTimerTask(), 5, NOTIFY_INTERVAL);

e.printStackTrace();

}

return "";

}

@Override

public void onDestroy() {

super.onDestroy();

Log.e("Service finish", "Finish");

}

private void fn_update() {

Intent i = new Intent();

i.setAction(CUSTOM_INTENT);

i.putExtra("boolean", true);

sendBroadcast(i);

}

}

在此先感谢。

2017-05-17

Dev

+0

为主要在Android手机中发生的任何事件创建一个broadCast接收器。并在那里开始你的服务。 –

+0

或者使用Alarm Manager来代替。 –

+0

我有更新我的问题,并添加我现在使用的服务类。其实它在三星,联想等工作良好。但这项服务不会自动再次启动oppo,vivo和其他新的os设备 –


http://www.ppmy.cn/news/325503.html

相关文章

Android简单集成OPPO、VIVO、小米、华为推送服务

最近项目需求,自己简单集成了OPPO、VIVO、小米、华为的推送服务,记录一下方便以后自己使用 Github地址:Android简单集成OPPO、VIVO、小米、华为推送服务 oppo推送 vivo推送 小米推送 华为推送 OPPOVIVO小米华为透传不支持不支持支持支持 …

android q启动前台服务,Android 启动前台服务,适配 vivo 与 OPPO 手机,第一期

Android 启动前台服务,华为、小米、三星、OPPO、VIVO的配合程度接 这是前文链接,我先甩在这里,上篇文章主要分析了几种品牌手机关于通知的配合程度,这篇文章先写第一期的解决方案,毕竟需求还是要跟版发布的&#xff5e…

干掉360浏览器安全组件sesvc

这玩意会常驻后台,浏览器关了还会挂着。 这玩意表面上写着安全组件,其实就是一个广告后台,给浏览器插入广告的。 真正文件名叫:sesvc.exe 不能删除,删了还会下载回来的。 只能用管理员权限限制他启动, 方法…

VIVO推送接入 OPPO推送接入 客户端+服务端

老生常谈,推送接入已经不是什么难事,跟着文档走几小时就能搞定。不过我这里还是要记录一下,因为我在接入的时候还是有坑。希望这篇文章可以帮到你。 VVIO客户端 厂商推送,无非就是收到推送拉起通知。所以在最新版中,…

vivo 服务端监控体系建设实践

作者:vivo 互联网服务器团队- Chen Ningning 本文根据“2022 vivo开发者大会"现场演讲内容整理而成。 经过几年的平台建设,vivo监控平台产品矩阵日趋完善,在vivo终端庞大的用户群体下,承载业务运行的服务数量众多&#xff0c…

【营】在开局,提升【豹】发力 - vivo活动插件管理平台

一、背景 随着vivo悟空活动中台活动组件越来越多,活动中台开发的小伙伴们愈发的感知到我们缺少一个可以沉淀通用能力,提升代码复用性的组件库。在这个目标基础之上诞生了acitivity-components,但是随着组件的抽离增多,在和上下游…

无需ROOT卸载或禁用vivo / oppo手机的内置软件

需要注意的:卸载或禁用未知功能 App 可能会导致手机故障,在卸载或禁用 App 之前先备份手机内的重要数据。 本文使用的手机型号:vivo Z5 / oppo Reno Z 需要的软件: ADB下载地址:https://adbdownload.com/ ES文件浏…

怎样关闭vivo的HTML查看器,vivo安全模式在哪儿关闭?

01 vivo关闭安全模式,有两种方法,第一重启手机,长按手机的电源键,点击“重启”,重启之后,手机就会自动关闭安全模式了。第二恢复出厂设置,打开手机设置,点击更多设置,进入…