我正在开发适用于电视设备的Android应用程序,我希望当我关闭我的应用程序时,如果没有人触摸鼠标或键盘,那么我的应用程序会在x持续时间后自动启动,这是可能的吗?是的,请帮忙,非常感谢。
答案 0 :(得分:1)
答案 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)
可以在服务中使用PendingIntent。
http://developer.android.com/reference/android/app/PendingIntent.html