两个问题: 1)我想在我的应用程序中添加一个在几分钟不活动后自动注销的选项。我自动注销的意思是应用程序将在几分钟不活动后返回第一个活动(初始状态)。我的第一个活动是登录表单,之后用户对另一个活动有不同的选择。
我不知道如何自动退出。我正在寻找建议......
2)如果能够制作自动销毁应用程序。让我说有人偷了我的手机,我发了短信或其他东西,手机识别出来并自动卸载应用程序。这有可能吗?
答案 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();
}