`

Android 防止service被kill

 
阅读更多

最近做的项目中,需要一直运行service,可是,360一旦清理缓存就把我的service给kill掉了,在网上查了好多方法都不管用,最后终于找到一个:

private void initNotify() {
		Intent notificationIntent = new Intent(this, LockActivity.class);
		PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
				notificationIntent, 0);
		Notification notification = new Notification(); 
		notification.setLatestEventInfo(this, "LockAppsService", "prevent service to be killed",
				pendingIntent);
		startForeground(1, notification);
	}

 

这样就能显示一个前台服务

分享到:
评论

相关推荐

    Android 如何保证service在后台不被kill

    在Android开发中,Service是一种重要的组件,用于执行长时间运行的操作,如播放音乐或与服务器通信。...同时,过多地防止Service被kill可能会影响用户体验,因此在实际开发中需权衡性能和功能的需求。

    android JNI进程守护service

    综上所述,"android JNI进程守护service"是一种高级的Android编程技巧,它结合了JNI、进程管理和Service的概念,以实现对应用程序的健壮性增强。通过这种方式,开发者可以构建更加稳定、能够抵御异常情况的应用。在...

    Android编程防止进程被第三方软件杀死的方法

    后来想到用Service防止软件被kill掉,查了下资料,发现google 管方就有,ForegroundService 前台服务,让服务一直以前台任务的方式运行,可以在service 的oncreate来实现前台服务, 通过这个方法必须发送一个通知栏...

    Android捕获异常并实现文件的上传

    本教程将详细讲解如何在Android中捕获未被捕获的异常(Uncaught Exceptions)以及如何利用Retrofit网络库实现文件上传。 首先,我们来探讨如何在Android中实现异常捕获。Android系统提供了`Thread....

    UncaughtException不让Android应用异常退出

    在AndroidManifest.xml中,我们可以通过在Activity、Service等组件标签上添加`android:process`属性来创建一个新的进程。这样,即使该组件在一个进程中遇到未捕获异常导致崩溃,也不会影响到其他运行在不同进程中的...

    Android手机任务管理器源码

    - 自定义任务管理器需要注意权限控制,例如,需要` android.permission.KILL_BACKGROUND_PROCESSES`权限才能结束其他应用。 6. **性能优化**: - 通过源码,开发者可以了解如何有效管理应用的内存使用,避免内存...

    Android-AppDaemon-master.zip_AppDaemon_android_守护进程app_安卓进程保护

    当检测到这些事件时,AppDaemon会采取行动,防止目标应用被关闭或者立即恢复被关闭的应用。 项目中可能包含以下几个关键组件: 1. **Service**:这是Android AppDaemon的核心部分,它作为后台服务持续运行,监控并...

    Android任务管理器源码

    - 自定义排除列表是为了防止关键系统应用或用户不希望被结束的应用被误操作。这部分可能需要保存用户设置,并在结束进程时进行判断。 4. **内存管理**: - Android提供了`ActivityManager.MemoryInfo`类来获取...

    一键锁屏(Android)

    android.os.Process.killProcess(android.os.Process.myPid()); ``` #### 四、配置文件设置 在 `AndroidManifest.xml` 文件中,需要添加相应的权限声明和组件声明。此外,还需要指定 `LockScreen$Controller` ...

    安卓Android源码——完全退出程序的方法.rar

    5. **管理权限**:确保在AndroidManifest.xml中为应用声明了必要的权限,例如`<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />`,以便在必要时结束应用的进程。 6. **使用应用...

    android 常见应用问题的解答

    在Android开发中,短信与电话拦截是非常实用的功能,主要用于防止未授权的来电或短信打扰用户。为了实现这些功能,通常需要注册`BroadcastReceiver`来监听相关的系统广播事件。 - **短信拦截**:通过注册一个`...

    TestService.zip

    5. **权限管理**:由于涉及多进程,可能需要额外的权限设置,如`android.permission.KILL_BACKGROUND_PROCESSES`,以允许守护进程在必要时结束其他进程。 6. **内存管理**:需要注意的是,多进程会导致更多的内存...

    android 退出程序解决内存释放的问题

    2. 方式二:使用android.os.Process.killProcess(android.os.Process.myPid())直接杀掉当前应用的进程。这种方法更为直接,可以确保进程被终止,但可能会导致数据丢失或不一致,因为它不会经过正常的Activity生命...

    Android高级应用源码-返回键退出程序的两种方式.zip

    android.os.Process.killProcess(android.os.Process.myPid()); } else { Toast.makeText(context, "再按一次退出程序", Toast.LENGTH_SHORT).show(); } Handler handler = new Handler(); handler....

    android 捕获系统异常并上传日志具体实现

    android.os.Process.killProcess(android.os.Process.myPid()); } // 其他辅助方法... } ``` 在上述代码中,`getVersionInfo()`用于获取应用的版本信息,`getMobileInfo()`用于收集设备的硬件信息,而`...

    新作的锁屏界面

    但如果我们确实需要,可以调用`finishAndRemoveTask()`方法,这将结束当前Activity并清除其所在的任务栈,确保资源被释放。 5. **Service**:如果锁屏功能需要在后台持续运行,可能需要使用Service。Service可以在...

    mobile上的任务管理器源码

    当应用程序被启动时,系统会在后台创建一个进程,以便在需要时运行其组件(如Activity或Service)。 - **列出所有进程**:源码中可能包含获取系统当前所有进程的方法,这通常涉及调用Android的`ActivityManager`...

    Android-uninstall-feedback:卸载APK,跳转到反馈页面

    所以,把这个native调用放在remote service中。在需要监听的项目中,启动一个远程服务,这个远程服务只做一个任务:调用c层代码来fork监听进程。 在C层写了一个Kill方法,在JAVA层调用,可以用来结束C层的监听进程,...

    计步器的实现

    android计步器的实现,自定义的一个弧形进度条,记步通过手机的传感器来实现,也就是说不支持传感器的机子(应该很老的了吧)就没有效果。看看效果图: 这里写图片描述这里写图片描述 自定义View public class ...

Global site tag (gtag.js) - Google Analytics