2011-08-03 24 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) –

相關問題