关于如何锁360程序锁怎么解除的问题

基础问题:多线程程序中的锁
[问题点数:100分,结帖人vick]
本版专家分:178
CSDN今日推荐
本版专家分:32778
2008年 总版技术专家分年内排行榜第九
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2009年5月 Delphi大版内专家分月排行榜第三2009年4月 Delphi大版内专家分月排行榜第三2009年3月 Delphi大版内专家分月排行榜第三2009年2月 C++ Builder大版内专家分月排行榜第三2009年2月 Delphi大版内专家分月排行榜第三2008年11月 C++ Builder大版内专家分月排行榜第三2008年8月 C++ Builder大版内专家分月排行榜第三2008年7月 C++ Builder大版内专家分月排行榜第三2008年6月 C++ Builder大版内专家分月排行榜第三2008年5月 Delphi大版内专家分月排行榜第三2005年8月 C++ Builder大版内专家分月排行榜第三
本版专家分:32778
2008年 总版技术专家分年内排行榜第九
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2009年5月 Delphi大版内专家分月排行榜第三2009年4月 Delphi大版内专家分月排行榜第三2009年3月 Delphi大版内专家分月排行榜第三2009年2月 C++ Builder大版内专家分月排行榜第三2009年2月 Delphi大版内专家分月排行榜第三2008年11月 C++ Builder大版内专家分月排行榜第三2008年8月 C++ Builder大版内专家分月排行榜第三2008年7月 C++ Builder大版内专家分月排行榜第三2008年6月 C++ Builder大版内专家分月排行榜第三2008年5月 Delphi大版内专家分月排行榜第三2005年8月 C++ Builder大版内专家分月排行榜第三
本版专家分:178
本版专家分:11816
2008年11月 C++ Builder大版内专家分月排行榜第一
2008年10月 C++ Builder大版内专家分月排行榜第二
2008年12月 C++ Builder大版内专家分月排行榜第三
本版专家分:32778
2008年 总版技术专家分年内排行榜第九
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2009年5月 Delphi大版内专家分月排行榜第三2009年4月 Delphi大版内专家分月排行榜第三2009年3月 Delphi大版内专家分月排行榜第三2009年2月 C++ Builder大版内专家分月排行榜第三2009年2月 Delphi大版内专家分月排行榜第三2008年11月 C++ Builder大版内专家分月排行榜第三2008年8月 C++ Builder大版内专家分月排行榜第三2008年7月 C++ Builder大版内专家分月排行榜第三2008年6月 C++ Builder大版内专家分月排行榜第三2008年5月 Delphi大版内专家分月排行榜第三2005年8月 C++ Builder大版内专家分月排行榜第三
本版专家分:178
本版专家分:32778
2008年 总版技术专家分年内排行榜第九
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2009年5月 Delphi大版内专家分月排行榜第三2009年4月 Delphi大版内专家分月排行榜第三2009年3月 Delphi大版内专家分月排行榜第三2009年2月 C++ Builder大版内专家分月排行榜第三2009年2月 Delphi大版内专家分月排行榜第三2008年11月 C++ Builder大版内专家分月排行榜第三2008年8月 C++ Builder大版内专家分月排行榜第三2008年7月 C++ Builder大版内专家分月排行榜第三2008年6月 C++ Builder大版内专家分月排行榜第三2008年5月 Delphi大版内专家分月排行榜第三2005年8月 C++ Builder大版内专家分月排行榜第三
本版专家分:178
本版专家分:32778
2008年 总版技术专家分年内排行榜第九
2009年1月 C++ Builder大版内专家分月排行榜第一2008年12月 Delphi大版内专家分月排行榜第一2008年11月 Delphi大版内专家分月排行榜第一2008年10月 Delphi大版内专家分月排行榜第一2008年6月 Delphi大版内专家分月排行榜第一2008年1月 Delphi大版内专家分月排行榜第一2005年7月 C++ Builder大版内专家分月排行榜第一
2009年1月 Delphi大版内专家分月排行榜第二2008年12月 C++ Builder大版内专家分月排行榜第二2008年7月 Delphi大版内专家分月排行榜第二2005年7月 Delphi大版内专家分月排行榜第二
2009年5月 Delphi大版内专家分月排行榜第三2009年4月 Delphi大版内专家分月排行榜第三2009年3月 Delphi大版内专家分月排行榜第三2009年2月 C++ Builder大版内专家分月排行榜第三2009年2月 Delphi大版内专家分月排行榜第三2008年11月 C++ Builder大版内专家分月排行榜第三2008年8月 C++ Builder大版内专家分月排行榜第三2008年7月 C++ Builder大版内专家分月排行榜第三2008年6月 C++ Builder大版内专家分月排行榜第三2008年5月 Delphi大版内专家分月排行榜第三2005年8月 C++ Builder大版内专家分月排行榜第三
本版专家分:178
本版专家分:10734
本版专家分:7985
匿名用户不能发表回复!|
CSDN今日推荐豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
程序安装及软件锁相关问题 midas 教学文件
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口17:57 提问
程序锁解决重复解锁的问题
我的程序锁老是重复解锁界面,下面是主要代码,请大神帮忙如何解决
根据这个类来检测要运行的程序是否要解锁
public class lockTask extends TimerTask{
private static Context mC
private ActivityManager activityM
public lockTask(Context context){
activityManager=(ActivityManager) context.getSystemService("activity");
public void run(){
ComponentName topActivity=activityManager.getRunningTasks(1).get(0).topA
String packageName=topActivity.getPackageName();//得到要运行的程序包
boolean result=find(packageName);
if(result){
Intent intent=new Intent();
intent.putExtra("packageName",packageName);
intent.setClassName("com.example.competition","com.example.competition.unlock");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent);
public boolean find(String packageName){
boolean result=
SQLiteDatabase db=PwdDAO.getInstance().getHelper().getWritableDatabase();
if(db.isOpen()){
Cursor cursor=db.rawQuery("select packageName from tb_pname where packageName=?",new String[]{packageName});
if(cursor.moveToFirst()){
cursor.close();
db.close();
public static Context getContext(){
这是service类
public class lockService extends Service{
public static final int FOREGROUND_ID=0;
public IBinder onBind(Intent arg0) {
private void startTimer(){
if(mtimer==null){
mtimer=new Timer();
lockTask locktask=new lockTask(this);
mtimer.schedule(locktask, 0L,100L);
public void onCreate(){
super.onCreate();
public int
onStartCommand(Intent intent,int flags,int startId){
startForeground(FOREGROUND_ID,new Notification());
startTimer();
return super.onStartCommand(intent, flags, startId);
public void onDestroy(){
//当停止服务时执行
stopForeground(true);
mtimer.cancel();
mtimer.purge();
super.onDestroy();
这是解锁的代码
public class unlock extends ActionBarActivity{
String activityN
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
final Intent intent=getIntent();//得到传递来的意图对象
String pName=intent.getStringExtra("packageName");
setContentView(R.layout.unlock);
preference=getSharedPreferences("password",Context.MODE_PRIVATE);
final EditText et_unlock=(EditText)findViewById(R.id.et_unlock);//获得输入密码的编辑框
Button but_unlock_ok=(Button)findViewById(R.id.but_unlock_ok);
but_unlock_ok.setOnClickListener(new OnClickListener(){
public void onClick(View v){
if(TextUtils.isEmpty(et_unlock.getText().toString())){
Toast.makeText(getBaseContext(),"密码不能为空",Toast.LENGTH_LONG).show();
else if(!(et_unlock.getText().toString().equals(preference.getString("pwd","")))){
Toast.makeText(getBaseContext(),"密码输入错误",Toast.LENGTH_LONG).show();
String packageName=intent.getStringExtra("packageName");
Toast.makeText(getBaseContext(),"包名"+packageName,Toast.LENGTH_LONG).show();
PackageManager pm=getPackageManager();
Intent resolveIntent=new Intent(Intent.ACTION_MAIN);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List&ResolveInfo& resolve=pm.queryIntentActivities(resolveIntent,PackageManager.MATCH_DEFAULT_ONLY);
Collections.sort(resolve,new ResolveInfo.DisplayNameComparator(pm));//将获取到的ResolveInfo进行排序
for(ResolveInfo reInfo:resolve){
if(reInfo.activityInfo.packageName.equals(packageName.toString())){
activityName=reInfo.activityInfo.//获取应用程序启动activity的名字
Intent lanchIntent=new Intent();
lanchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
lanchIntent.setComponent(new ComponentName(packageName,activityName));
startActivity(lanchIntent);
按赞数排序
mtimer.schedule(locktask, 0L,100L);
这行代码不是每个100ms就执行一次 locktask吗??
你这样一直运行,不是死循环吗? 无限检查,无限弹界面; 你打印 packageName 看看是什么?
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐的程序锁有问题只能设置一遍密码
这是严重的漏洞
按时间排序
这个情况建议直接去OPPO售后要求解释具体的原因和问题
您可以邀请下面用户,快速获得回答
擅长领域:&&&&
在手机数码分类下共有78472个回答
擅长领域:&&&&
在手机数码分类下共有21282个回答
擅长领域:&&
在手机数码分类下共有16818个回答
擅长领域:
在手机数码分类下共有8885个回答
擅长领域:&&&&
在手机数码分类下共有7441个回答
weixin_3r654129
擅长领域:
在手机数码分类下共有6354个回答
加载更多答主
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
点击可定位违规字符位置
确定要取消此次报名,退出该活动?
请输入私信内容:您还可以使用以下方式登录
当前位置:&>&&>&&>& > android安全问题(二) 程序锁
android安全问题(二) 程序锁
导读:本文介绍如何实现对应用加锁的功能,无须root权限&&&&某些人有时候会有这样一种需求,小A下载了个软件,只是软件中的美女过于诱惑与暴露,所以他不想让别人知道这是个什么软件,起码不想让别人打开浏览。而这款软件又没有锁,任何人都可以打开,肿么办呢?如果打开它的时候需要输入密码,那该多好阿!于是,程序锁这种应用就产生了&&&&程序锁不是最近才有的,很久之前android就有这种apk了&这一期我们来苛刻如何实现程序加锁功能&&&&首先,我们先明确一下我们要做的程序具有什么功能&1可以选择需要加锁的程序&2可以设置密码&3可以关闭程序锁&&&&这里作为演示,我们就尽量简化代码&我们先说最关键的部分&最关键的地方在于:当用户打开一个应用的时候,怎么弹出密码页面?&这里没有什么太好的办法,需要扫描task中的topActivity&首先,我们先获得运行的task&mActivityManager = (ActivityManager) context.getSystemService(&activity&); &//mActivityManager.getRunningTasks(1);//List&RunningTaskInfo& &&mActivityManager = (ActivityManager) context.getSystemService(&activity&);//mActivityManager.getRunningTasks(1);//List&RunningTaskInfo&getRunningTasks方法返回一个List,我们来看看这个List是什么&getRunningTasks 写道Return a list of the tasks that are currently running, with the most recent being first and older ones after in order.&&&返回的List是有序的,第一个是最近的,所以我们取出第一个即可,然后得到此task中的最上层的Activity&ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topA &&ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topAtopActivity居然是ComponentName类型,下面的事情就好办了,获得包名和类名&ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topA &String packageName = topActivity.getPackageName(); &String className = topActivity.getClassName(); &Log.v(TAG, &packageName& + packageName); &Log.v(TAG, &className& + className); &&&if (testPackageName.equals(packageName) && & & & && testClassName.equals(className)) { && & Intent intent = new Intent(); && & intent.setClassName(&com.example.locktest&, &com.example.locktest.PasswordActivity&); && & intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); && & mContext.startActivity(intent); &} &&ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topAString packageName = topActivity.getPackageName();String className = topActivity.getClassName();Log.v(TAG, &packageName& + packageName);Log.v(TAG, &className& + className);&if (testPackageName.equals(packageName)&& testClassName.equals(className)) {Intent intent = new Intent();intent.setClassName(&com.example.locktest&, &com.example.locktest.PasswordActivity&);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mContext.startActivity(intent);}&&由于我没有选择程序这一步,所以我就固定一个应用做测试,这里选择的是htc的note应用&String testPackageName = &com.htc.notes&; &String testClassName = &com.htc.notes.collection.NotesGridViewActivity&; &&String testPackageName = &com.htc.notes&;String testClassName = &com.htc.notes.collection.NotesGridViewActivity&;&&下面我们该想,这段代码何时执行了&打开一个应用程序,系统不会发送广播,我们无法直接监听,所以这里我们采取定时扫描的策略&这里只是一个简单的实现,之后我们再讨论优化&我们采取每秒中检查一次task的方式,这里使用Timer吧,用Handler也一样可以实现&private Timer mT &private void startTimer() { && & if (mTimer == null) { && & & & mTimer = new Timer(); && & & & LockTask lockTask = new LockTask(this); && & & & mTimer.schedule(lockTask, 0L, 1000L); && & } &} &&private Timer mTprivate void startTimer() {if (mTimer == null) {mTimer = new Timer();LockTask lockTask = new LockTask(this);mTimer.schedule(lockTask, 0L, 1000L);}}到这里,其实我们的关键代码就已经完成了&&&&&&&下面贴出完整带代码,注意:我们只关注弹出锁界面这部分,其他部分自行实现(比如文章末尾提到的)&Task,负责检查task,并在适当的时候弹出密码页面&public class LockTask extends TimerTask { && & public static final String TAG = &LockTask&; && & private Context mC && & String testPackageName = &com.htc.notes&; && & String testClassName = &com.htc.notes.collection.NotesGridViewActivity&; &&&& & private ActivityManager mActivityM &&&& & public LockTask(Context context) { && & & & mContext = && & & & mActivityManager = (ActivityManager) context.getSystemService(&activity&); && & } &&&& & @Override && & public void run() { && & & & ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topA && & & & String packageName = topActivity.getPackageName(); && & & & String className = topActivity.getClassName(); && & & & Log.v(TAG, &packageName& + packageName); && & & & Log.v(TAG, &className& + className); &&&& & & & if (testPackageName.equals(packageName) && & & & & & & & && testClassName.equals(className)) { && & & & & & Intent intent = new Intent(); && & & & & & intent.setClassName(&com.example.locktest&, &com.example.locktest.PasswordActivity&); && & & & & & intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); && & & & & & mContext.startActivity(intent); && & & & } && & } &} &&public class LockTask extends TimerTask {public static final String TAG = &LockTask&;private Context mCString testPackageName = &com.htc.notes&;String testClassName = &com.htc.notes.collection.NotesGridViewActivity&;&private ActivityManager mActivityM&public LockTask(Context context) {mContext =mActivityManager = (ActivityManager) context.getSystemService(&activity&);}&@Overridepublic void run() {ComponentName topActivity = mActivityManager.getRunningTasks(1).get(0).topAString packageName = topActivity.getPackageName();String className = topActivity.getClassName();Log.v(TAG, &packageName& + packageName);Log.v(TAG, &className& + className);&if (testPackageName.equals(packageName)&& testClassName.equals(className)) {Intent intent = new Intent();intent.setClassName(&com.example.locktest&, &com.example.locktest.PasswordActivity&);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mContext.startActivity(intent);}}}&&LockService,负责执行定时任务,取消任务等&public class LockService extends Service { && & private Timer mT && & public static final int FOREGROUND_ID = 0; &&&& & private void startTimer() { && & & & if (mTimer == null) { && & & & & & mTimer = new Timer(); && & & & & & LockTask lockTask = new LockTask(this); && & & & & & mTimer.schedule(lockTask, 0L, 1000L); && & & & } && & } &&&& & public IBinder onBind(Intent intent) { && & & & && & } &&&& & public void onCreate() { && & & & super.onCreate(); && & & & startForeground(FOREGROUND_ID, new Notification()); && & } &&&& & public int onStartCommand(Intent intent, int flags, int startId) { && & & & startTimer(); && & & & return super.onStartCommand(intent, flags, startId); && & } &&&& & public void onDestroy() { && & & & stopForeground(true); && & & & mTimer.cancel(); && & & & mTimer.purge(); && & & & mTimer = && & & & super.onDestroy(); && & } &} &&public class LockService extends Service {private Timer mTpublic static final int FOREGROUND_ID = 0;&private void startTimer() {if (mTimer == null) {mTimer = new Timer();LockTask lockTask = new LockTask(this);mTimer.schedule(lockTask, 0L, 1000L);}}&public IBinder onBind(Intent intent) {}&public void onCreate() {super.onCreate();startForeground(FOREGROUND_ID, new Notification());}&public int onStartCommand(Intent intent, int flags, int startId) {startTimer();return super.onStartCommand(intent, flags, startId);}&public void onDestroy() {stopForeground(true);mTimer.cancel();mTimer.purge();mTimer =super.onDestroy();}}&&MainActivity,测试用,作为应用入口,启动service(产品中,我们可以在receiver中启动service)。&public class MainActivity extends Activity { &&&& & public void onCreate(Bundle savedInstanceState){ && & & & super.onCreate(savedInstanceState); && & & & startService(new Intent(this, LockService.class)); && & } &} &&public class MainActivity extends Activity {&public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);startService(new Intent(this, LockService.class));}}&&PasswordActivity,密码页面,很粗糙,没有核对密码逻辑,自行实现&记得重写onBackPressed函数,不然按返回键的时候&&你懂的&public class PasswordActivity extends Activity { &&&& & private static final String TAG = &PasswordActivity&; && & Button okB && & EditText passwordEditT && & private boolean mFinish = && & &&& & @Override && & protected void onCreate(Bundle savedInstanceState) { && & & & super.onCreate(savedInstanceState); && & & & setContentView(R.layout.password); && & & & passwordEditText = (EditText) findViewById(R.id.password); && & & & &okButton = (Button) findViewById(R.id.ok); && & & & &okButton.setOnClickListener(new View.OnClickListener() { && & & & & & public void onClick(View v) { && & & & & & & & String password = passwordEditText.getText().toString(); && & & & & & & & Log.v(TAG, &password& + password); && & & & & & & & mFinish = && & & & & & & & finish(); && & & & & & } && & & & }); && & } &&&& & public void onBackPressed(){} && & &&& & public void onPause(){ && & & & super.onPause(); && & & & if(!mFinish){ && & & & & & finish(); && & & & } && & } &} &&public class PasswordActivity extends Activity {&private static final String TAG = &PasswordActivity&;Button okBEditText passwordEditTprivate boolean mFinish =&@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.password);passwordEditText = (EditText) findViewById(R.id.password);okButton = (Button) findViewById(R.id.ok);okButton.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {String password = passwordEditText.getText().toString();Log.v(TAG, &password& + password);mFinish =finish();}});}&public void onBackPressed(){}&public void onPause(){super.onPause();if(!mFinish){finish();}}}&&xml这里就不贴了,记得添加权限&[xml] view plaincopyprint?&uses-permission android:name=&android.permission.GET_TASKS&/& &&&uses-permission android:name=&android.permission.GET_TASKS&/&&&&&&&&&关于程序的其他部分,这里只做简要说明&选择应用对其进行加锁部分&1列出系统中所有程序(你也可以自由发挥,比如过滤掉原始应用)&2选择,然后存入数据库(当然,最好也有取消功能,记得从数据库中删除数据)&程序锁总开关&可以使用sharedPreference,设置一个boolean开关&&&&&&&现在,当我想要打开htc的note应用的时候,就会弹出密码页面当我解锁,按home会回到桌面,长按home,点击note,还是会弹出密码框&因为是每秒检查一次,所以可能会有一点点延迟,你可以设置为500毫秒,但是越频繁,占用资源就越多&&&&上面的代码我取得topActivity后检查了其包名行和类名,所以只有当打开指定的页面的时候,才会弹出密码锁&比如我对Gallery应用加密了,但是用户正在编辑短信,这时候它想发彩信,于是他通过短信进入到了Gallery&&&对于某些用户的某些需求来说,这是不能容忍的,这时,我们只需简单修改下判断逻辑即可:只检查包名,包名一致就弹出密码锁,这样就完美了&&&&程序锁我就分析到这里&最后一句&当使用程序锁的时候,你长按home,发现程序锁也出现在&最近的任务&中,肿么办&&给此activity设置android:excludeFromRecents=&true&即可&&&&&请大家不要用root的手机随意下载软件,更不要以任何借口制造任何病毒!&&&&&&&转贴请保留以下链接&本人blog地址&http://su1216.iteye.com/&就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
欢迎转载:
推荐:    }

我要回帖

更多关于 如何锁定程序在最前端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信