App Locker中的后退按钮功能

时间:2014-08-26 05:59:44

标签: android android-activity

我正在尝试为Android构建App Locker,我创建了一个在后台运行服务的功能,它会打开一个锁定屏幕并提示输入密码,如果用户启动某个应用程序,我想限制用户不能通过按锁定屏幕上的后退按钮进入启动的应用程序。

下面是代码,我可以看到底层活动被杀死,但它又重新启动了。如果有办法让它发挥作用,请告诉我。

public void onBackPressed(){

    ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    String pkg = (ActivityManager.RunningTaskInfo)am.getRunningTasks(2).get(1)).topActivity.getPackageName();
    am.killBackgroundProcesses(pkg);
    super.onBackPressed();

1 个答案:

答案 0 :(得分:0)

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        finish();
        ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        String pkg = (ActivityManager.RunningTaskInfo)am.getRunningTasks(2).get(1)).topActivity.getPackageName();
        am.killBackgroundProcesses(pkg);
    }
    return super.onKeyDown(keyCode, event);
}
相关问题