2011-12-30 7 views
1

昨日Androidサービスを初めて作成しようとしました。基本的には、30分ごとにサーバーの状態をチェックする仕組みが必要です。私は4,5つのチュートリアルをたくさんの良いコメントで見てきましたが、私のサービスをまったく動かすことはできません。Androidサービスはバックグラウンドで実行されません

1回のチュートリアルに続いて、サービスを実行して1分に1回ログに記録することができました。問題は、アプリを終了するときです(アプリが終了するまで、またはホームキーを押してもBACKボタンを押すことによってサービスが停止したように見えます)。

私のコードがこのような混乱でない場合は、私はいくつか投稿します。私は基本的に、ユーザーが最初にアプリケーションを起動したとき(または特定のボタンに当たっても大したことではない)にサービスを開始し、ユーザーがアプリを終了しても問題なく継続して実行し、半時間ごとに、そして場合によっては(アプリが視覚的に実行されているかどうかにかかわらず)サウンドを再生することができます。誰でも私が達成しようとしているものの疑似コードを提供できますか?そして、私が実装すべき具体的な方法やそれらをいつ呼び出すべきかについての詳細な情報がありますか?

ありがとうございます。私は可能な限り長い週末の前にこれをしたいと思います。

答えて

1

このチュートリアルRunning a Service in the Background.

をチェックしてくださいあなたが必要な正確に何のようです。

また、あなたは、デバイスの再起動時に、あなたのサービスが起動するようにbroadcastreceieverを持っている必要があります。(あなたはこれをしたい場合)

をこのスレッドで答えをチェックしてください。

Android app with Service only

+0

manifesをチェックして、それを持っていることを確認してください。 "プロセス<サービス アンドロイドなどのリモート部分:=名前を" Tclass_name」 android:process = ":remote"> <アクション

+0

さて、私はそれが実際に働いていると思います。アクティビティのonDestroy()メソッドが呼び出され、ログに出力できなくなった場合は、それを取りますか? – PaulG

0

**

- package com.Touch; import android.app.Service; import 
    android.content.Intent; import android.media.MediaPlayer; import 
    android.os.IBinder; public class BackServices extends Service { 
     @Override 
     public IBinder onBind(Intent arg0) { 
      return null; 
     } 
     @Override 
     public void onCreate() { 
     } 
     @Override 
     public void onDestroy() { 
     } 
     @Override 
     public void onStart(Intent intent, int startid) { 
     } } 

**

関連する問題