android:给程序加锁

new Thread() {
			@Override
			public void run() {
				// 看门狗, 不停的查看当前activity任务栈的栈顶
				while (true) {
					// 首先获取到最上面的任务栈, get(0) 获取到任务栈栈顶的activity
					String packname = activityManager.getRunningTasks(1).get(0).topActivity
							.getPackageName();
					for (LockAppInfo apppackinfo : blockappinfos) {

						if (packname.equals(apppackinfo.getPackname())) {
							if (!apppackinfo.isFlagcanstart()) {
								// 弹出对话框,弹出新的activity 覆盖当前要启动的activity
								intent.putExtra("packagename", packname);
								startActivity(intent);
							}
						}
					}
					try {
						Thread.sleep(200);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}
			}
		}.start();

  

posted @ 2012-07-23 07:31  ligang305  阅读(2748)  评论(0)    收藏  举报