アクティビティAを邪魔せずにアクティビティAからアクティビティBに移動する方法。ボタンをクリックすると、アクティビティAからアクティビティBに移動したいのですが、それでもアクティビティAを実行したいのです。
私はそれを理解していないのでサービスを使いたくありません。これを行う他の方法を教えてください。
アクティビティAを邪魔せずにアクティビティAからアクティビティBに移動する方法。ボタンをクリックすると、アクティビティAからアクティビティBに移動したいのですが、それでもアクティビティAを実行したいのです。
私はそれを理解していないのでサービスを使いたくありません。これを行う他の方法を教えてください。
アクティビティAからアクティビティBに移動する場合。アクティビティAはonStop()メソッドを呼び出します。したがって、onStop()でやりたいことができます。
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
//Do something here
}
アクティビティについては、http: //developer.android.com/guide/components/activities.htmlを参照してください。
この答えから:
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
2番目のアクティビティを開始しても、最初のアクティビティは引き続き存在します。「実行中」ではありませんがonPause()
、アクティビティAがアクティビティBの下にまだ表示されている場合は、メソッドを呼び出します。アクティビティAがまったく表示されなくなった場合は、onStop()
メソッドを呼び出します。
サービスを使用したくないとおっしゃいましたが、新しいアクティビティが表示されている間もアクティビティAの一部を実行したい場合は、またはのいずれかで開始されるサービスまたはある種のスレッドの使用を検討します。onPause()
活動のonStop()
方法。
Service
whenActivityA
呼び出しを実行したいonPause()
場合は、 inをonStop()
停止して、中断したところから再開できます。ドキュメントを参照してください。あなたはそれらを理解していないかもしれませんが、それを正しく機能させたいのであれば、時間をかけて読み通す必要があります。そこには同じことの例さえあると思います。あなたは電話することができますService
onResume()
Activity
Service
Services
onPause()