精华内容
下载资源
问答
  • 我设计了一个防盗软件,我想当我启动程序后关掉屏幕(为了节约电源),程序依然像开着屏幕一样运行着,比如说我软件是一个小球根据重力往不同方向移动,当我关掉屏幕了拿起手机,小球依然在根据方向运动,也就是...
  • 如何查找关闭占用adb 程序

    千次阅读 2016-11-10 10:39:44
    网上搜索一番后说是豌豆荚、腾讯手机助手及一些刷机工具在后台运行占用了5037端口引起,但是我电脑上根本没装这类软件。 最后通过任务管理器发现可疑tabd.exe进程。网上一搜,发现这竟然是QQ里面进程,我也...
    近日在命令行中使用adb命令时老是会提示 error: unknown host service的错误, 以前一直是正常的,从未出过问题。网上搜索一番后说是豌豆荚、腾讯手机助手及一些刷机工具在后台运行占用了5037端口引起的,但是我电脑上根本没装这类软件。        最后通过任务管理器发现可疑的tabd.exe进程。网上一搜,发现这竟然是QQ里面的进程,我也猛然醒悟前几天QQ自动更新了模块。果断结束掉该进程,再在命令行中使用adb命令连接手机,一切恢复正常!

            所以,如果你近日发现电脑无法连接手机,或者某个软件连接不上手机,那么一定要进任务管理器看看是否有tadb.exe在后台运行。tadb.exe很顽固,一旦你的手机连接电脑它就会自动启动。当然QQ会在电脑的右下方弹出一个连接提示。我很想禁止它自动连接手机,可惜死活找不到在哪里设置,感觉有人耍流氓了。

    2013-11-11日更新:
    这里贴上辨别电脑的5037端口被哪个应用程序占用的方法:
    1. 打开命令行,输入命令:netstat -ano | findstr "5037"


    从以上的执行结果的第二列的冒号之后的就是端口号,最后一列就是进程的pid。根据该pid去任务管理器中查找对应的进程。
    2. 打开任务管理器,在菜单中的查看->选择列中将PID勾选上,然后点击PID列的表头,让其递增排序便于根据pid找到进程名称。


    从上图可以看出,进程pid为6872的进程名称是adb.exe,这个是正常的。如果是其它名称,如tadb.exe,那么就说明腾讯的QQ占用该端口了。如果是其它的应用程序占用了5037端口,你就需要将其手动结束掉,然后在运行adb命令,应该就可以连上手机了。
    展开全文
  • 在通过按手机的home键后,程序虽然没有关闭,但是运行状态是停止,所以这就需要解决问题了。这个帖子主要目的就是讲解如何实现通过手机home键或者app内置按键实现程序到后台,且后台程序保持运行。参考链接...

    经实验发现,在程序中创建定时器后定时打印消息。在通过按手机的home键后,程序虽然没有关闭,但是运行状态是停止的,所以这就需要解决问题了。这个帖子主要目的就是讲解如何实现通过手机home键或者app内置按键实现程序到后台,且后台程序保持运行。参考链接https://blog.csdn.net/luoyayun361/article/details/57386113?utm_source=blogxgwz0

     

    按链接即可实现控制后台,这里要分享一下我的使用心得,在实现了按键控制后台运行之后,发现是和按home键有一样的效果,即定时器在后台就不运行了,这不是我想要的效果,所以以上连接的内容仅供参考为如何通过按键去控制程序在后台执行,相当于home键效果,我接下来要讲解和分享的是如何让程序退到后台仍能保持运行去处理 数据。


    2019年5月13日11:20:52

    时间太紧迫了,没有时间处理,这几天晚上抽空研究一下如何实现在发表到博中。


    本博主要还是说明一下如何把程序缩到后台,不是退出程序吧,因为这几天的研究发现,让程序在后台运行,学名叫Android保活,非学名叫流氓软件是如何关闭不掉的,其实我还不算是 那种流氓软件,因为要实现的不是退出程序了还在运行,只是特意按home键之后,想让程序在后台 运行,与流氓软件还是有一些区别的,这几天查到资料实现这种效果的方式,基本都是说使用wakelock,创建service,监听锁屏广播,等等,尝试了wakelock在qt中,但是没能实现效果,锁屏和home键之后依然主线程被挂起,然后再次回到程序中会继续之前的程序运行,目前对Android不是很了解,就去开发,是个大坑,service也不是很会用,有时间在尝试一下,有新的进展在分享出来

    展开全文
  • 在Android开发调试过程中,经常会遇到程序修改后...这样不仅浪费时间,而且一次只能安装一个程序,新的会将老的覆盖,当我们还需要测试之前的程序时,不得不重复这些动作。 于是,我就想能不能在Android手机上同时安装

    在Android开发调试过程中,经常会遇到程序修改后想回到之前的版本查看,这个时候我们的办法经常是关闭当前工程,解压备份工程(当然,前提是有很好地备份),然后打开,再运行。完成后,我们想回到新的工程中查看,往往又是关闭工程,打开新工程。这样不仅浪费时间,而且一次只能安装一个程序,新的会将老的覆盖,当我们还需要测试之前的程序时,不得不重复这些动作。

    于是,我就想能不能在Android手机上同时安装这些相同的应用程序呢?

    于是,在网上查找了相关问题,并且自己动手做了些尝试,现将结果和大家分享下,希望能帮助到和我有相同问题的人。


    首先,新建一个工程,运行,发现手机上多了一个该程序的图标



    然后打开AndroidManifest.xml文件

     


    修改Package



    修改完成后,点击保存,弹出如下对话框



    点击Yes,回到主界面,这个时候我们会发现gen下的包已经更改为我们修改后的名称了,但同时也出现了如下错误



    打开错误类



    发现是包的问题,修改成我们的新包



    这个时候就没有错误了



    我们再运行试试,发现手机上多了一个相同应用程序的图标了,而且运行效果和之前一样,就连名字都一样,哈哈,这就说明我已经修改成功了



    为了让效果更加显著点,我们再来修改下

    相同的步骤,这里就不再说明,直接上图







    再运行,查看效果



    OK,测试成功啦



    展开全文
  • 首先要说的是,用户可能把这种做法视为流氓软件。...有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是,从程序

    首先要说的是,用户可能把这种做法视为流氓软件。大部分时候,程序员也不想把软件做成流氓软件,没办法,领导说了算。

     

    我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是,从程序员的角度来说,这是如何做到的呢?经过研究,我发现有一种方式是可以实现的。下面就和大家分享。

     

    先简单介绍,一会儿会贴上全部代码。

     

    如何做到开机启动?

     

    这个比较简单,网上的资料够多,只要实现一个BroadcastReceiver,监听手机启动完成的事件ACTION_BOOT_COMPLETED即可。需要注意的是,好像不能用模拟器,要用手机测试。

     

    那如何做到启动一个Service,并且在用户关闭后能自动又启动了呢?

     

    一般的,都会在上面说到的BroadcastReceiver的实现里面,监听手机启动完成后,启动一个Service,这是一般的做法。问题是,用户能够在服务里看到这个Service是常驻的。如果用户很敏感,就会停止该Service,甚至直接卸载掉相关的应用。那么,怎样才能定期实现某功能,又不让用户直接看到这个Service呢?聪明的你一定立即就想到了,如果不直接启动Service,而是启动一个timmer,或者alarmManager,然后每隔一段时间去启动Service,做完事情以后关闭掉Service就可以了。

     

     

    还是看下面的全部代码吧,不过多解释了。这些代码中还是有不少概念的,不熟悉AlarmManager、PendingIntent、BroadcastReceiver、Service等等这些概念的同学可以百度一下。

     

    1. package com.arui.framework.android.daemonservice;  
    2.   
    3. import android.app.AlarmManager;  
    4. import android.app.PendingIntent;  
    5. import android.content.BroadcastReceiver;  
    6. import android.content.Context;  
    7. import android.content.Intent;  
    8. import android.os.SystemClock;  
    9.   
    10. public class BootBroadcast extends BroadcastReceiver {  
    11.   
    12.     @Override  
    13.     public void onReceive(Context context, Intent mintent) {  
    14.   
    15.         if (Intent.ACTION_BOOT_COMPLETED.equals(mintent.getAction())) {  
    16.             // 启动完成  
    17.             Intent intent = new Intent(context, Alarmreceiver.class);  
    18.             intent.setAction("arui.alarm.action");  
    19.             PendingIntent sender = PendingIntent.getBroadcast(context, 0,  
    20.                     intent, 0);  
    21.             long firstime = SystemClock.elapsedRealtime();  
    22.             AlarmManager am = (AlarmManager) context  
    23.                     .getSystemService(Context.ALARM_SERVICE);  
    24.   
    25.             // 10秒一个周期,不停的发送广播  
    26.             am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstime,  
    27.                     10 * 1000, sender);  
    28.         }  
    29.   
    30.     }  
    31. }  


     

    1. package com.arui.framework.android.daemonservice;  
    2.   
    3. import android.content.BroadcastReceiver;  
    4. import android.content.Context;  
    5. import android.content.Intent;  
    6.   
    7. public class Alarmreceiver extends BroadcastReceiver {  
    8.     @Override  
    9.     public void onReceive(Context context, Intent intent) {  
    10.   
    11.         if (intent.getAction().equals("arui.alarm.action")) {  
    12.             Intent i = new Intent();  
    13.             i.setClass(context, DaemonService.class);  
    14.             // 启动service   
    15.             // 多次调用startService并不会启动多个service 而是会多次调用onStart  
    16.             context.startService(i);  
    17.         }  
    18.     }  
    19. }  


     

    1. package com.arui.framework.android.daemonservice;  
    2.   
    3. import android.app.Service;  
    4. import android.content.Intent;  
    5. import android.os.IBinder;  
    6. import android.util.Log;  
    7.   
    8. public class DaemonService extends Service {  
    9.   
    10.     @Override  
    11.     public IBinder onBind(Intent intent) {  
    12.         return null;  
    13.     }  
    14.   
    15.     @Override  
    16.     public void onCreate() {  
    17.         super.onCreate();  
    18.         Log.v("=========""***** DaemonService *****: onCreate");  
    19.     }  
    20.   
    21.     @Override  
    22.     public void onStart(Intent intent, int startId) {  
    23.         Log.v("=========""***** DaemonService *****: onStart");  
    24.         // 这里可以做Service该做的事  
    25.     }  
    26. }  


     

    下面是manifest文件的代码。

     

    1. <receiver   
    2.     android:name="com.arui.framework.android.daemonservice.BootBroadcast"  
    3.     android:permission="android.permission.RECEIVE_BOOT_COMPLETED">  
    4.     <intent-filter>  
    5.         <action android:name="android.intent.action.BOOT_COMPLETED" />  
    6.     </intent-filter>  
    7. </receiver>  
    8. <receiver   
    9.     android:name="com.arui.framework.android.daemonservice.Alarmreceiver" >  
    10.     <intent-filter>  
    11.         <action android:name="arui.alarm.action" />  
    12.     </intent-filter>  
    13. </receiver>  
    14.       <service  
    15.           android:name="com.arui.framework.android.daemonservice.DaemonService" >  
    16.       </service>  



     继续讨论这个问题。

    如果用户停止整个应用(在管理应用程序中停止应用,或者第三方软件停止整个应用),此时整个进程被杀死,所有的服务自然也被杀死了,timmer,或者alarmManager也就停止了。此时就不会再定期启动服务了。

    那么,怎么才能做到,用户或者第三方软件无法停止整个应用呢。我们可以再注册一个系统级别的监听(BroadcastReceiver),来监听系统级别的消息,再次启动timmer,或者alarmManager。这样,即使应用被杀死了,隔一段时间,应用还会自动启动。具体的,就不在这里展开了。


    转载:http://blog.csdn.net/arui319

    展开全文
  • 如何来提高Android手机的运行速度?来源:华强电子网作者:华仔浏览:340时间:2017-04-11 17:24标签:摘要:关闭后台进程释放手机内存 Android系统支持多任务处理,但它副作用就是长时间开机话,手机会越用越慢...
  • 现在我们不用担心这些,今天我们可以下载中国被爱可以在线开发新云WAP适配程序来实现手机访问,配置极其简单。  首先我们要下载新云适配程序,我们登陆中国被爱可以在线[www.bicyle.org]下载。解压后文件如下,...
  • 尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源限制.以下是如何为应用“瘦身”十条建议,以便能在当前和以后所有Android设备都能运行...
  • 线刷Ruu更新实用程序

    2015-08-12 22:01:23
    关闭电脑上所有正在运行的应用程序。 重要注意事项 除非 RUU 向导指示,否则不要对 Android 手机进行交互操作。 安装 ROM 更新实用程序 (RUU) 的一般步骤 1. 安装 ROM 更新实用程序 (RUU) 将会删除 Android ...
  • 不止于此,Total Control提供了很多应用程序相关 JS API,之前已经分享了如何通过脚本实现手机软件打开,关闭,安装,卸载功能,今天来看看TC 提供其他跟应用程序相关接口。 (一) getActivity:获取当前...
  • 实例226 关闭外部已开启的程序 316 7.10 程序运行 317 实例227 防止程序多次运行 317 实例228 开机后程序自动运行 319 实例229 获取任务栏尺寸大小 320 实例230 改变系统提示信息 321 实例231 获取系统...
  • Android程序设计基础

    热门讨论 2013-08-03 16:28:04
    最终用户不再需要担心哪些应用程序是活动,也不必在运行程序前先关闭原有一些程序。Android针对低能耗、低内存设备进行了优化,这种根本性优化是之前平台从未尝试过。  高质量图形和声音。将类似...
  • 情况是这样的:前几分钟还在手机运行的程序,做了简单的界面修改,没有改配置文件点击run的时候就找不到外接设备跟模拟器了。出现nothing to show 百度了一下。得到的答案是* noting to show 没什么可秀的???*...
  • 沙盘运行

    2014-01-26 00:01:23
    积分不多了,如何获取积分?上传优质资源可以获取积分,详细见 积分规则。 选择完成有奖任务,可以获取积分。 http://task.csdn.net 选择购买VIP会员服务,无需积分下载资源 。 http://vip.csdn.net 评价...
  • 获取手机root权限

    2013-02-16 09:33:43
    联想A66t要如何ROOT?有没有一键ROOT方法?刚入手联想A660t一个多月我一直在找联想A66tROOT方法.今天终于把小六给ROOT了,高兴之余,也跟大家分享一下方法! 温馨提示:ROOT前先把杀毒软件都关闭了,不然会出现误报...
  • 最近在做批量关闭应用程序的一个应用,双击home键,显示所有在后台运行的应用程序的图标,点击应用程序图标来移除图标,后台应用图标移动后重新排列,好了,问题来了,当我快速点击图标时,前一个图标还没来得及移除...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立...
  • C#程序开发范例宝典

    2010-12-15 20:05:16
    实例018 类似Windows Xp的程序界面...... 18 实例019 以图形按钮显示的界面...... 20 实例020 以树形显示的程序界面...... 21 实例021 动态按钮的窗体界面...... 22 1.6 特殊形状的窗体...... 24 实例022...
  • cc实例178 内存使用状态 cc实例179 监视剪贴板内容 cc实例180 利用钩子技术实现键盘监控 6.6 程序相关设置 cc实例181 用列表显示系统正在运行的程序 cc实例182 为程序添加快捷方式 cc实例183 设置其他...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助...实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助...实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
  • cc实例178 内存使用状态 cc实例179 监视剪贴板内容 cc实例180 利用钩子技术实现键盘监控 6.6 程序相关设置 cc实例181 用列表显示系统正在运行的程序 cc实例182 为程序添加快捷方式 cc实例183 设置其他...
  •  cc实例181 用列表显示系统正在运行的程序   cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行...
  •  cc实例181 用列表显示系统正在运行的程序   cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行...
  •  cc实例181 用列表显示系统正在运行的程序   cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行...
  •  cc实例181 用列表显示系统正在运行的程序   cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行...
  • 一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助...实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
  • 一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助...实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
  • 一部久享盛誉的程序开发宝典。精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助...实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

如何关闭手机运行的程序