1

私はこれについて他の多くのスレッドを見てきましたが、解決策にはまだ運がありません. アプリを初めて起動したとき、onResume が onCreate の後に呼び出されていることに気付きました。(理由は不明) 私の問題は、アプリケーションを 2 回目に実行しようとしたときです。onCreate も onResume も呼び出されず、そのまま待機します。また、マニフェストに次の設定を設定しています。

android:clearTaskOnLaunch="true" 
android:screenOrientation="landscape" 
android:noHistory="true"

アプリを複数回実行したい場合は、設定->アプリケーション->アプリ名->強制終了に移動する必要があります

(独自のスレッドを持つライブラリを使用しているため、固着を引き起こしている可能性のあるループや悪いバグを探すためのアクセス権がありません。)

これを修正する方法はありますか?

4

2 に答える 2

4

Process.sendSignal(Process.myPid(), Process.SIGNAL_KILL);onDestroy メソッドを呼び出します。これは良くありませんが、この問題に対する最善の解決策です。

于 2012-11-22T08:21:32.710 に答える
0

これは、Androidがアクティビティを管理する方法です。アクティビティがライフサイクル全体を通過するようにしたい場合は、そのfinish()メソッドを明示的に呼び出します。

于 2011-12-02T13:26:35.510 に答える