2013-02-11 42 views
-3

我的問題很簡單。我想了解時間戳在android中的工作原理。我想要一個簡單的代碼,當應用程序啓動時給出時間戳。它會有一個按鈕,當我點擊按鈕時,它應該給出應用程序開始和按鈕單擊之間的時間間隔。我該怎麼做?timestamp-android

+0

你有一些代碼給我們嗎? – 2013-02-11 08:30:05

+0

@StefanBe他希望我們寫他的代碼:) .. – AAnkit 2013-02-11 08:30:48

+0

StackOverflow不是爲您提供代碼的地方。 – StarPinkER 2013-02-11 08:32:09

回答

1

,你也可以使用此代碼來計算時間差,把它作爲時間戳:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z"); 
Date dateOne = df.parse("2011-02-08 10:00:00 +0300"); 
Date dateTwo = df.parse("2011-02-08 08:00:00 +0100"); 
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime()); 
System.out.println("difference:" + timeDiff); 

,或者嘗試

Date pdate = your date comming from HTTP; 
Date cdate = new Date(System.currentTimeMillis()); 

long difference = cdate .getTime() - pdate .getTime(); 
+0

猜猜他需要一個更好的想法,他怎麼能達到他想要的。 – Prateek 2013-02-11 08:40:05

0

沒有什麼所謂的時間戳,但你可以使用java.util.Date來計算時間並將其用作您的案例中的時間戳。

如果我沒有理解你的問題所在那麼你想要的東西在後臺運行,並保持各種狀態的應用程序或如何更好,因爲應用程序已經開始爲第一 時間或 多的時間已經過去背景重新開始。

兩個解決方案,取決於你的使用情況:

  • 在應用程序上下文即當應用程序正在運行或在後臺而不是Android系統的破壞。您可以通過活動生命週期方法靜態變量去他們不會幫助你在這種情況下,作爲你永遠不知道當活動進入後臺和Android系統破壞你的活動有需要時記憶和所以靜態變量會被銷燬。

  • 使用共享偏好妥善保存java.util.Date在不同的時間爲你的使用情況和的Android服務在後臺運行,修改共享的首選項文件。

希望以上理念幫助和清晰。