0

次の状況を想像してください:
MainActivity はスレッドを開始して Bluetooth データを受信します。ユーザーが戻るボタンを押すと、次のシーケンスが発生しますonPause() -> onStop() -> onDestroy()。onDestroy はアクティビティによって作成されたスレッドを中断し、プログラムは完全に終了します。

ただし、ユーザーがホームボタンを押すと、シーケンスは : になりonPause() -> onStop()ます。アクティビティが表示されなくなります。しかし、スレッドはまだ実行中です。

私がやりたいことは、BT データがスレッドによって受信されると、ユーザーの介入なしで MainActivity が再び表示 (再開) されることです。

誰でもそれを行う方法を知っていますか?

ありがとう。

4

1 に答える 1

0

バックグラウンドで実行するサービスを作成し、特定のイベント(Bluetooth経由で受信したファイルの場合)で実行するアプリを呼び出す必要があります。これは、これにアプローチする1つの方法になります。他の解決策があるかもしれませんが、これはユーザーのバッテリーを消耗しません。

于 2012-06-22T04:03:09.653 に答える