0

アクティビティAを邪魔せずにアクティビティAからアクティビティBに移動する方法。ボタンをクリックすると、アクティビティAからアクティビティBに移動したいのですが、それでもアクティビティAを実行したいのです。

私はそれを理解していないのでサービスを使いたくありません。これを行う他の方法を教えてください。

4

3 に答える 3

0

アクティビティ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を参照してください。

于 2013-03-27T12:59:16.930 に答える
0

この答えから:

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

2番目のアクティビティを開始しても、最初のアクティビティは引き続き存在します。「実行中」ではありませんがonPause()、アクティビティAがアクティビティBの下にまだ表示されている場合は、メソッドを呼び出します。アクティビティAがまったく表示されなくなった場合は、onStop()メソッドを呼び出します。

サービスを使用したくないとおっしゃいましたが、新しいアクティビティが表示されている間もアクティビティAの一部を実行したい場合は、またはのいずれかで開始されるサービスまたはある種のスレッドの使用を検討ますonPause()活動のonStop()方法。

于 2013-03-27T12:59:56.613 に答える
0

ServicewhenActivityA呼び出しを実行したいonPause()場合は、 inをonStop()停止して、中断したところから再開できます。ドキュメントを参照してください。あなたはそれらを理解していないかもしれませんが、それを正しく機能させたいのであれば、時間をかけて読み通す必要があります。そこには同じことの例さえあると思います。あなたは電話することができますServiceonResume()ActivityServiceServicesonPause()

ドキュメントのこの部分は、理解するのにも非常に役立ちます

于 2013-03-27T13:00:36.240 に答える