2011-07-19 16 views
2

アプリケーションが起動されるたびに、または実行を開始するたびに、いくつかのバックグラウンドタスクを実行する必要があります。あなたがアプリケーションを実行していて、突然デバイスが落ちてしまったり、アプリケーションを正しく停止せずに抜けてしまった場合、アプリケーションを再起動すると、アプリケーションから出る前の状態に戻ることは明らかです。それが再び開始されるか、または起動されると、バックグラウンドタスクを完了させることができます。そのバックグラウンドタスクを初期化するためにアプリケーションを起動するたびに呼び出される関数はありますか?そうでなければ、どうすれば私の目的を達成できますか?これについて助けが必要です、事前に感謝.... !!!アプリケーションが実行中かどうかを確認する方法

答えて

1

たびにバックグラウンドであることから、アプリケーションの戻りは、非常に少なくとも、それはonResume()機能を実行します:まあ

@Override 
public void onResume(){ 
    //You have to call super.onResume(), otherwise an exception is thrown 
    super.onResume(); 

    // and then do whatever you want here. 
} 
0

はい、メインアクティビティクラスのOnCreateメソッドは、アプリケーションの起動時に呼び出されます。活動が開始されたときに呼び出され

- documentationから

。 UIのウィジェットとプログラムで対話するためにfindViewById(int)を使用して、アクティビティのUIを拡張するsetContentView(int)を呼び出し、managedQuery(android.net.Uri、String []、String、String [ ]、String)を使用して、表示されるデータのカーソルを取得します。

This質問が参考になる場合があります。受け入れられた回答から -

あなたがアプリを起動したかアプリを再開しても、OnCreateが呼び出されます。
+0

あなたはアプリケーションが起動するたびにメインアクティビティが呼び出されますが、アプリケーションが起動されたときにはメインアクティビティが呼び出されることは間違いありません....アプリケーションを実行している間に突然デバイスが消えてしまったり、それを正しく停止してから、アプリケーションを再起動すると、明らかにアプリケーションから出る前の状態から実行を開始します。それが再び開始されるか、または起動されると、私はバックグラウンドタスクが完了するようにします。今回は、私が正確に何を意味しているか理解してほしい...... – Junaid

+0

@junaid:あなたの質問を編集し、これらの情報も含めてください。 –

+0

@ Sayem Ahmed:ok、私は自分の質問を編集しました....しかし、それの可能な解決策は何でしょうか?何か案が ? – Junaid

0

を - あなたがいるか否かを判断するためのAndroid SDKで利用できるように施設​​がありませんあなたのアプリケーションは動作しています - これは、アプリケーションがAndroidによって処理される主な理由によるものです。

たとえば、アプリケーションがで実行されていないと言ってどういう意味ですか? UIが表示されない、またはアプリケーションに関連するプロセスが実行されていないことを意味しますか?ところで、私はあなたが知っていることを願って:

アプリケーションの寿命=アプリケーションプロセスの寿命!。

実行中のバックグラウンドタスクでは、AsyncTaskまたはServiceクラスを使用できます。

そして、あなたが唯一のアプリケーションの見える寿命を懸念している場合、あなたはあなたがキャプチャするためにオン/オフすることができますフラグにチェックするために、とonResume方法を利用することに依存する必要がありますアプリの状態。

+0

それはまったく事実ではありません。 'onPause()'と 'onResume()'にフラグをセットすることでアプリケーションのフォアグラウンド時間を追跡できます。しかし、私は 'Service'クラスの強調表示がAskerにとって有益であることに同意します。 –

+0

oh - 私はあなたがコメントしたときに 'onResume'と' onPause'を入れるように私の応答を単純に編集していました:] – anirvan

関連する問題