2015-07-22 147 views
0

我开发了一款Android Wear应用。
在这个应用程序,我想重新启动它
onStop()被调用并关闭它。直到Android Wear应用重新启动的时间间隔

因此,我在onStop()中添加了以下代码。

Intent intent = new Intent(getIntent()); 
AlarmManager amgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
amgr.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 500, PendingIntent.getActivity(WatchActivity.this, 0, intent, 0)); 
android.os.Process.killProcess(Process.myPid()); 

这些代码被成功重新启动。
但是,直到我的应用程序再次启动需要大约5秒。

我想在1秒内重新启动onStop()被调用。

有没有解决方法?

回答

0

从API 19开始,报警传送不准确(请参阅docs)。除此之外,为什么你要重新启动你的应用程序,如果它停止?这听起来不太合适....

+0

感谢您的回复。 其实,我想禁用Android Wear的手掌,但我无法找到解决方案。所以我尝试在手掌关闭后执行重新启动过程。 – yamamo2

+0

请不要做任何这样的事情;你正在尝试一种违背框架行为的流程,这对用户根本不利。我不知道你的应用程序的性质,但你可能想看看添加到框架中的环境模式(https://developer.android.com/training/wearables/apps/always-on.html) 。 –

相关问题