eclipse 自动完成一个应用程序/或自动销毁应用程序在Android的可能性?

z4bn682m  于 2023-04-20  发布在  Eclipse
关注(0)|答案(3)|浏览(132)

两个问题:1)我想在我的应用程序中添加在几分钟不活动后自动注销的选项。我所说的自动注销是指应用程序在几分钟不活动后将返回到第一个Activity(初始状态)。我的第一个Activity是登录表单,之后用户可以在另一个Activity上有不同的选择。
我没有任何线索,我如何才能做到这一点自动注销。我正在寻找建议...
2)如果有可能能够作出一个自动销毁的应用程序。让说有人偷了我的手机,我发送短信或东西和手机识别,并自动卸载应用程序。这可能吗?

e4yzc0pl

e4yzc0pl1#

1)您可以设置一个计时器,当用户与应用交互时,您可以取消计时器,在交互后重新启动计时器。然后,当计时器到期时,您可以使用FLAG_ACTIVITY_CLEAR_TOP标志启动登录Activity和Intent,此标志将完成任务中根登录Activity上的所有Activity。
2)您可以设置短信的意图过滤器,当所需的短信到达时,您可以禁用应用程序,使其无法启动,检查this问题。

fae0ux8s

fae0ux8s2#

下面是使用Timer的代码片段:

Timer timeoutTimer;
    int INTERVAL = 300000; //5 minute interval

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        timeoutTimer = new Timer();
        TimerTask timeoutTask = new TimerTask() {
            @Override
            public void run() {
                finish();
            }
        }
    //anything else you want to do onCreate
    }

void setTimer() {
    t.schedule(timeoutTask, Calendar.getInstance().getTime(), INTERVAL);
}

void resetTimer() {
    timeoutTask.cancel();
    setTimer();
}

void someMethodTriggeredByUserAction() {
    //do some work?
    resetTimer();
}
uplii1fm

uplii1fm3#

Timer to schedule some task in the future
我不知道你是否可以删除自己,但这里有一个链接如何删除应用程序。Deleting applications
考虑只删除应用中的数据,而不是整个应用。
您可能需要register a IntentReceiver并查找特殊的文本消息

相关问题