2015-07-22 64 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) 。 –

相關問題