2010-12-23 73 views
1

問候,安卓:最小化應用程序並顯示圖標

我幾乎完成了我的開發Android應用程序,但我希望能夠給用戶選項來運行它在後臺最小化,並提醒每當發生一些事件時。

但是,我真的不知道從哪裏開始。我試圖讓一個圖標顯示在狀態欄上,但無濟於事。基本上,我希望功能類似於「Trapster」應用程序,在該應用程序中出現一個小圖標,當您接近速度攝像頭時,該應用程序會通知您!

下面的代碼我有SOFAR:

import android.app.Service; 
import android.content.Intent; 
import android.os.IBinder; 
import android.widget.Toast; 

public class Background extends Service{ 

    @Override 
    public IBinder onBind(Intent arg0) { 
     // TODO Auto-generated method stub 
     return null; 
    } 
    @Override 
    public void onCreate() { 
      super.onCreate(); 
      Toast.makeText(this,"Service created ...", Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onDestroy() { 
      super.onDestroy(); 
      Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show(); 
    } 
} 

此外,是否有必要設置爲使用服務的一些權限?以下是我在清單文件中的內容:

<uses-permission 
    android:name="android.permission.ACCESS_BACKGROUND_SERVICE" /> 

回答

6

到目前爲止,您處於一個很好的狀態。建立你所需要的各種步驟:

  • 創建一個Service,就像你開始做的那樣。這個班的Tha Javadoc解釋了一個服務比一個服務更好,所以我會讓你閱讀它。
  • 要在狀態欄中顯示圖標,請在服務中使用NotificationManager
  • 最後,問題來自何時啓動您的服務。你有兩個可能性:
    • 啓動它在你的活動,並讓服務工作:這是你必須做一個長時間的操作,並希望保留用戶告知發生了什麼
    • 定期啓動它,然後讓它回來睡覺:如果您只需要定期檢查某些東西,請使用此方法。對於這種用法,你可以使用AlarmManager
+0

嘿,這是現在的工作。我現在可以發送通知到狀態欄。非常感謝! – Eamorr 2010-12-23 17:03:50