在Android中自动完成app /或自动销毁app?

时间:2011-03-10 22:44:59

标签: android eclipse

两个问题: 1)我想在我的应用程序中添加一个在几分钟不活动后自动注销的选项。我自动注销的意思是应用程序将在几分钟不活动后返回第一个活动(初始状态)。我的第一个活动是登录表单,之后用户对另一个活动有不同的选择。

我不知道如何自动退出。我正在寻找建议......

2)如果能够制作自动销毁应用程序。让我说有人偷了我的手机,我发了短信或其他东西,手机识别出来并自动卸载应用程序。这有可能吗?

3 个答案:

答案 0 :(得分:0)

Timer to schedule some task in the future

我不知道你是否可以删除自己,但这里有一个如何删除应用程序的链接。 Deleting applications

考虑仅删除应用中的数据而不是整个应用。

您可能需要register a IntentReceiver并查找特殊短信

答案 1 :(得分:0)

1)您可以设置计时器,当用户与应用程序交互时您取消它,在交互后再次启动它。然后,当计时器到期时,使用FLAG_ACTIVITY_CLEAR_TOP标志启动登录活动和Intent,此标志将完成任务中超过根登录活动的所有活动。

2)您可以为SMS设置一个意图过滤器,当所需的短信到达时,您可以禁用该应用程序以使其无法启动,请检查this是否有问题。

答案 2 :(得分:0)

以下是使用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();
}