- 浏览: 10257 次
- 性别:
- 来自: 西安
最新评论
-
wkj52719:
感谢你的更正,我试了下,确实是的
Your content must have a ListView whose id attribute is android.R.id.list' -
icanfly:
错,后面的名字不能随便取的,@android:id/list是 ...
Your content must have a ListView whose id attribute is android.R.id.list'
文章列表
首先给你的程序注册读取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<Object> ---> Array[]
ArrayList list;
list.toArray(new Object(){});
Array --> List<object>
Arrays.asList(new List());
Array --> String
Arrays.toString(new String[]{});
此外排序,查找数组的功能Arrays.class都有提供对应的方法
Java多线程守护线程
- 博客分类:
- Thread
DaemonThread,守护线程。
实现方式:start() thread之前setDaemon(true);JVM就会将该线程归为守护线程。
特点:守护线程中启动的线程也是守护线程,用户线程同理。
JVM中一旦没有用户线程,守护线程就会自动结束,无视方法是否结束。
setDaemon必须在start()之前,否则会exception。
Java多线程中run和start的区别
- 博客分类:
- Thread
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 ...