1

私は一種の初心者です。しかし、皆さんに助けを求めたいと思います。

私のアプリが何をしているのか。アクティビティ#1で私は持っています:

protected void onStart() where I run void run()

毎秒 int i を増加させるループがあります。ハンドラを介してリフレッシュしtextviewます。game=false まで。大きな問題ではない。game=false次に、ループを停止し(を設定して)、新しいactivity#2結果を開始するボタンがあります。現時点では 2 つ持っていreturning values (0-back, 1-exit)ます。activity#2 が 0 を返すと、設定game=trueしてループが再び実行されます。1の場合はアクティビティ1を終了します。

問題: の透明なウィンドウが必要でしたactivity#2。だから私はandroid:theme="@style/Theme.Transparent">.エフェクトをうまく使いました。問題は、act2 から act1 に戻ったときにループが開始されないことです (スタイルを使用していないときは機能していました)。誰かがなぜそれが起こっているのか、どうすれば解決できるのか説明できますか?

私はそれを解決したようです。run()ものを onResumeに移動しただけです。どう思いますか?

4

1 に答える 1

0

アクティビティが復元、再開、または前面に戻されたときに何かを行うと、onResume がオーバーライドされます。startActivityForResult(Intent,requesCode) で他のアクティビティを開始した場合、前のアクティビティに戻るときに、そのアクティビティの onActivityResult(int requestCode,resultCode, Intent) をオーバーライドして、インテント、requestCode または requestCode に基づくコード行を実行する必要があります。結果コード。

Android のアクティビティについて詳しくは、こちらをご覧ください。:)

于 2013-02-22T23:24:48.133 に答える