两个问题:1)我想在我的应用程序中添加在几分钟不活动后自动注销的选项。我所说的自动注销是指应用程序在几分钟不活动后将返回到第一个Activity(初始状态)。我的第一个Activity是登录表单,之后用户可以在另一个Activity上有不同的选择。我没有任何线索,我如何才能做到这一点自动注销。我正在寻找建议...2)如果有可能能够作出一个自动销毁的应用程序。让说有人偷了我的手机,我发送短信或东西和手机识别,并自动卸载应用程序。这可能吗?
e4yzc0pl1#
1)您可以设置一个计时器,当用户与应用交互时,您可以取消计时器,在交互后重新启动计时器。然后,当计时器到期时,您可以使用FLAG_ACTIVITY_CLEAR_TOP标志启动登录Activity和Intent,此标志将完成任务中根登录Activity上的所有Activity。2)您可以设置短信的意图过滤器,当所需的短信到达时,您可以禁用应用程序,使其无法启动,检查this问题。
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(); }
uplii1fm3#
Timer to schedule some task in the future我不知道你是否可以删除自己,但这里有一个链接如何删除应用程序。Deleting applications考虑只删除应用中的数据,而不是整个应用。您可能需要register a IntentReceiver并查找特殊的文本消息
3条答案
按热度按时间e4yzc0pl1#
1)您可以设置一个计时器,当用户与应用交互时,您可以取消计时器,在交互后重新启动计时器。然后,当计时器到期时,您可以使用FLAG_ACTIVITY_CLEAR_TOP标志启动登录Activity和Intent,此标志将完成任务中根登录Activity上的所有Activity。
2)您可以设置短信的意图过滤器,当所需的短信到达时,您可以禁用应用程序,使其无法启动,检查this问题。
fae0ux8s2#
下面是使用Timer的代码片段:
uplii1fm3#
Timer to schedule some task in the future
我不知道你是否可以删除自己,但这里有一个链接如何删除应用程序。Deleting applications
考虑只删除应用中的数据,而不是整个应用。
您可能需要register a IntentReceiver并查找特殊的文本消息