android防被杀

android防被杀

现在的清理软件如360都有一键清理的功能,他会后台运行的程序一个个kill掉。程序死掉后也不会走正常的生命周期,比如调用ondestory方法。怎么才能让程序一直运行在后台,不被360杀掉呢?

在测试了几种方法后,终于找到一种方法。android有个同步工具Sync Adapter,你注册了之后可以周期运行。这样,即使你的进程被他杀掉后,也会在一定时间内自动重启。 android develop网站有他的介绍 Run the Sync Adapter Periodically

大家可以下载官方的示例看下他是怎么声明注册的 其中addPeriodicSync方法就是添加周期运行的方法

1 android.content.ContentResolver.addPeriodicSync(Account account, String authority, Bundle extras, long pollFrequency)

pollFrequency就是周期的时间,是以秒为单位的。

不过在实际的测试过程当中,发现他周期不一定就是你写的时间,有时快有时慢,这是因为

Although these sync are scheduled at the specified frequency, it may take longer for it to actually be started if other syncs are ahead of it in the sync operation queue. This means that the actual start time may drift.

你的同步器会受到别人的同步器的影响。

时间: 2024-10-06 22:03:28

android防被杀的相关文章

【转】Android 防破解技术简介

http://www.cnblogs.com/likeandroid/p/4888808.html Android 防破解技术简介 这几年随着互联网的不断发展,Android App 也越来越多!但是随之而来的问题也越来越多,这其中比较令人头疼的问题就是:有些不法分子利用反编译技术破解 App,修改代码,之后再重新编译上传到应用商店!到时候,如果用户下载了这些应用,就可能造成个人信息或者金钱的丢失!所以,作为开发者的我们,有必要学习一些防止被破解的技术手段了! 简介 现在想要破解一个 App,

android防反编译技术初体验——混淆

这几天做项目要做混淆,所以搜集资料学习了下,这次主要记录混淆的步骤,如有需要改正和完善的地方,还麻烦能够指出,大家共同进步o(* ̄▽ ̄*)ブ 1.项目防反编译技术步骤: a) 加密. b) 混淆. c) 加壳(加固); 2.加密:对信息进行摘要计算,然后摘要值用私钥进行验签,重要数据使用rsa非对称加密: 3.混淆:Android Studio开发工具自身集成了Java语言的ProGuard技术,对java代码有压缩.优化.混淆.预检的功能,AcFlash项目的Android端使用了ProGua

基于NDK的Android防破解

Android程序防破解是发布app时一个很需要考虑的问题,通常的做法是对代码加入混淆干扰以增加破解难度.但即便如此,混淆操作之后的java代码仍然可以被通过各种方法进行破解.在基于NDK的Android中含有相应的main.cpp来作为应用程序的入口,因而在这里进行一些防破解较验,相应的破解难度就会增大不少(相对于java代码). 在Android整个导出过程中,生成.dex阶段是整个打包发布操作的基础,包括相应的java源代码.外部库文件均会被编译链接到.dex文件中,而其中关于代码的任何改

Android防微信首页左右滑动切换

大家看到微信首页切换效果有没有觉得很炫,滑动切换,点击底部bar瞬间切换,滑动切换渐变效果,线上效果图: 之前也在博客上看到别人的实现,再次基础上,我做了些优化.首先说下实现原理,大神略过,o(╯□╰)o 页面上看到的三个页面是三个Fragment, 左右滑动使用viewpager,相信大家也都是这么再用,那么底部用的是什么技术呢,底部渐变其实就是重写了ImageView,以及在左右滑动时,改变了TextView的颜色值,是不是很简单...下面我们一步一步的来: 1.自定义ImageView:

利用签名机制进行程序自检——Android防破解

自检程序写在so里 主要代码 在文件头中导入 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include <jni.h> #include<android/log.h> #include <string.h> #include <unistd.h> #endif 然后在cpp中写入Java调用c的接口 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) exte

Android内存管理

首先Android理机制相当复杂.想要讲清楚比較困难.其次对于绝大多数用户来说.仅仅关心内存够不够用,至于内存怎样管理的这样的技术细节,不是用户须要去考虑的,写这样一个专题有没有意义?毕竟我们是用手机,不是来研究手机的. 最后的顾虑是这个专题会不会太技术化了.绝大部分用户不会看或者说缺乏对应的背景. 可是有一种激励促使着我去写这样一个专题,一直以来,MIUI团队在与用户互动的过程中也同一时候在向用户学习.你们的一些建议或者点子总会给我们启发,这个专题中我相信你们相同能给以启发.尽管说内存管理是一

分享:Android中利用机器码注册机制防止破解(转)

转自:http://blog.csdn.net/huzgd/article/details/6684094 最近做一个Android应用时遇到这个问题,客户要求功能必须注册才能使用,而程序本身又不是联网在线使用的,这就要在程序中加入机器码注册码机制了. 众所皆知Android应用是基于Java开发,如不做处理的话,直接反编译APK就能看到源码算法,要破解就没什么难度了. 关于Android防破解,网上有价值的内容较少.我收集了一些零碎的资料,总结起来大概有以下几种防破解的思路方式: 1.代码混淆

整理:Android实用博文集锦

1.Android快速开发--使用ORMLite操作数据库:http://blog.csdn.net/smbroe/article/details/45787081 2.android开发步步为营之60:IntentService与Service的区别:http://blog.csdn.net/figo0423/article/details/45791737 3.Android开源项目--分类汇总:http://blog.csdn.net/xiangjai/article/details/23

手机杀毒进度条特效

public class MainActivity extends Activity { private ImageView iv_main_scan; private TextView tv_main_scan; private ProgressBar pb_main_scan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten