当前位置: 首页 > 面试题库 >

如何使应用程序仅工作3天

周玺
2023-03-14
问题内容

我正在上述平板电脑上安装此应用程序,我打算将此平板电脑提供给客户一两天,我想要的是:

在检查完操作后,客户端应该不能在到期日期之后使用该应用程序。为此,我要调用calander函数,并将提取的系统日期(天)与希望应用程序关闭操作的日期进行比较。我正在使用以下代码:

  public void expire(){
    Calendar c = Calendar.getInstance();

    int sDate = c.get(Calendar.YEAR);
    int sMonth = c.get(Calendar.MONTH)+1;
    int sDay = c.get(Calendar.DAY_OF_MONTH); 
    int sHour =  c.get(Calendar.HOUR_OF_DAY);
    int sMin = c.get(Calendar.MINUTE);

    Toast.makeText(getApplicationContext(), ""+sDate+sMonth+sDay+"Hour is"+sHour, Toast.LENGTH_LONG).show();

    if (sDay >=11){
        System.exit(0);
    }

}

我打电话给expire(); 在按钮上单击以进行检查,但我得到的只是黑屏几秒钟,然后该应用程序正常运行。我不要。


问题答案:

在我调用expire()之后,使用finish()似乎可以在模拟器上运行;从onCreate而不是on按钮上单击。但是在真实设备上使用System.exit(0)会有所帮助,而finish()则没有。

System.exit()(在纯Java中和核心Java中)可用于在程序退出之前运行关闭挂钩。这是处理大型程序中关闭程序的便捷方法,在该程序中,程序的所有部分都无法(也不应该)相互了解。然后,如果有人要退出,他可以简单地调用System.exit(),然后关闭挂钩(如果设置正确)将负责执行所有必要的关闭程序,例如关闭文件,释放资源。

与finish()一样,调用finish()的方法将运行到完成。除非您将控制权返回给Android,否则finish()操作甚至不会开始。



 类似资料:
  • 我对Java FX应用程序线程有问题。下面是一个伪代码: 问题是睡眠发生在窗口中,该窗口显示在show Menu()中,show LoadingPic()根本没有显示,而在最后窗口中显示的是show Map()。 show LoadingPic中的场景有一个进度条,运行2秒,与Thread.sleep(2000)相同。 因此,似乎javafx应用程序线程块show LoadingPic()和sho

  • 我的服务器上运行了一个node.js/express.js应用程序,它只在3000端口上工作,我正在试图找出原因。以下是我的发现: 在不指定端口()的情况下,应用程序会运行,但网页不会加载。 在端口3001()或任何其他未使用的端口上,应用程序运行但网页不加载。 在端口2999上,应用程序抛出错误,因为其他东西正在使用该端口。 在端口3000上,应用程序运行,网页加载良好。 我知道Express应

  • 问题内容: 我已经在Web应用程序中使用Guice了,没有问题,我想在桌面应用程序中使用它。我当然缺少一件事- 一种告诉我的应用程序如何绑定所有内容并知道什么是什么的方法。在Web应用程序中,我在Application类中对此进行了声明,如何在桌面应用程序中进行声明? 这是我正在使用的相关代码: 我的主班: 我当然在上projectRepo.persist(newProject); 那么,我还需要

  • 我一直在尝试运行我的客户端/服务器android程序。但是每当我在android上运行客户端部分时,它都会出错不幸的是,您的应用程序已停止运行。我尝试过阅读logcat,但无法解决问题。下面是我的代码...我从3天开始一直在尝试。需要项目帮助 logcat公司 activity\u new\u main\u活动。xml manifest.xml 新建_main_活动。Java语言

  • Sencha Touch 2是一个针对移动设备编写web或本机应用程序的框架。见:http://www.sencha.com/products/touch/ 我可以在标准的LAMP安装下快速制作开箱即用的应用程序,但当我尝试在一个活动的现有项目中使用Sencha和Rails时,事情很快就会崩溃。此外,我不能让它像大多数教程希望您做的那样放在根目录中。 我已经配置了足够的代码,允许应用程序坐在m.e

  • 没有@SpringBootApplication的Spring Boot应用程序如何工作? 在我们的项目中,我们使用了@component、@configuration和带有@bean注释的bean配置。稍后我们注释了spring-boot-maven-plugin依赖项和@springbootapplication,但应用程序在没有@springbootapplication注释的情况下成功构建