Android关闭我的应用程序然后如何我可以在x持续时间后重新启动我的应用程序?

时间:2014-02-28 07:44:21

标签: android broadcastreceiver android-service android-broadcast

我正在开发适用于电视设备的Android应用程序,我希望当我关闭我的应用程序时,如果没有人触摸鼠标或键盘,那么我的应用程序会在x持续时间后自动启动,这是可能的吗?是的,请帮忙,非常感谢。

3 个答案:

答案 0 :(得分:1)

是的,有可能在Android服务中检查您的应用是否正在运行(检查this),如果没有,您可以启动您的应用。要检查用户互动,请检查 this

答案 1 :(得分:1)

是的,这是可能的 你可以从服务中获得帮助,只需在你的应用程序的Ondestroy()上开始一个timerthread意味着在最后一个活动或你可以在应用程序关闭时执行此操作。 如果从鼠标或键盘获得任何广播,则从线程检查理想状态,然后根据它重置计时器线程。 当您的计时器线程达到您的时间时,只需启动程序化活动,如

 Intent i = Context.getPackageManager().getLaunchIntentForPackage(Context.getPackageName() );
                i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                i.addCategory(Intent.CATEGORY_HOME);
                i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                Context.startActivity(i);

答案 2 :(得分:0)