`
wkj52719
  • 浏览: 10257 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
首先给你的程序注册读取log权限,  <uses-permission android:name="android.permission.READ_LOGS" /> 然后在你的程序里开一个后台线程,不停的读取log,当你的应用(包括其他任何应用)被卸载时,系统的ActivityManager会打印出一行log,大概是removing:你的包名。这个时机是在卸载界面点击确定后的一瞬间触发的,如下图   之后你的程序不管是进程还是线程都会被杀死。这一瞬间很短,但足够你捕获到,能不能通过网络发送出去你要发的信息就不敢保证了,我反正是没发出去就被杀死了。 还有 ...
 构造方法:Vibrator vibrator = (Vibrator) getApplication().getSystemService(Service                                               .VIBRATOR_SERVICE);  产生震动:vibrate(long[] pattern, int repeat);                    vibrator .vibrate(new long[]{x,y,z,t},-1);                    x,y,z 分别表示了手机在不同方向上震动的幅度,t 表 ...
package com.test.look;   import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern;   import net.sourceforge.pinyin4j.P ...

List、Array互转

List<Object> ---> Array[]   ArrayList list; list.toArray(new Object(){});     Array --> List<object> Arrays.asList(new List());   Array --> String Arrays.toString(new String[]{});   此外排序,查找数组的功能Arrays.class都有提供对应的方法
DaemonThread,守护线程。 实现方式:start() thread之前setDaemon(true);JVM就会将该线程归为守护线程。 特点:守护线程中启动的线程也是守护线程,用户线程同理。 JVM中一旦没有用户线程,守护线程就会自动结束,无视方法是否结束。 setDaemon必须在start()之前,否则会exception。  
Thread的start和run 1) start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。 2) run: run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方 ...
解决方法是: 把标签ListView的id改为“android:id/list”  注:"/"后面的名字随便起,无影响
  String ACCESS_CHECKIN_PROPERTIES Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded.  允许读写系统的properties表在checkin数据库中 String ACCESS_COARSE_LOCATION Allows an application to access coarse (e.g., Cell-ID, WiFi ...
//这个是SAX解析的所有   public class XMLContentHandler extends DefaultHandler  {  private boolean IsDisplayNameTag =false; private boolean IsAvatarTag =false; private boolean IsReputationTotalTag =false; private boolean IsUserTag =false; private String  DisplayName="DisplayName"; private String  ...
Global site tag (gtag.js) - Google Analytics