2011-08-03 21 views
4

我想开发一个应用程序,它将在特定时间在特定时间&关闭。类似像报警但不报警应用。 根据我的想法,我将开始一项服务,当应用程序第一次启动服务将检查当前时间&特定时机匹配条件&当条件是关闭应用程序它将简单地发送应用程序到后台,以便服务将运行&条件为唤醒服务将带来应用前端。 这可能吗?如果是,请给出一个示例链接或任何有用的东西。 另外我想了解服务,但对我来说有点复杂,所以如果你有链接,这将帮助我了解服务,这将是非常有帮助的。谢谢。发送应用程序返回并带到前面

问题就迎刃而解了:

/* 要关闭活动/

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.addCategory(Intent.CATEGORY_DEFAULT); 
startActivity(intent); 
MainActivity.this.finish(); 

或只是完成的活动;

MainActivity.this.finish(); 

/**要启动活动*/

Intent i = new Intent(); 
i.setAction(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
ComponentName cn = new ComponentName(this, MainActivity.class); 
i.setComponent(cn); 
startActivity(i); 

它的工作对我来说还是我,如果任何人有更好的解决办法,请张贴下面。

谢谢

+0

是否有一个原因,你不能简单地关闭你的应用程序,并保持服务运行(如果你不绑定'Activity'到'Service',你可以这样做)? – Phil

+0

规格是这样的,所以我不能触摸屏幕上的活动和特定的时间到了它将停止应用程序,因此不触及设备,也必须在特定的时间开始而不触摸设备。 .. –

+0

你可以使用报警管理器类 – visista

回答

1

您可以创建一个BroadcastReceiver监听时间的变化,并在您指定的时间,创建一个Intent启动或关闭您的主Activity

+0

@ Phill--谢谢你的建议[BroadcastReceiver](http://developer.android.com/reference/android/content/BroadcastReceiver.html) –

相关问题