2016-11-16 7 views
0

私のアプリケーションに必要なのは、ユーザにWi-Fi接続が必要です。だから電話設定画面に切り替えるために私のアプリケーションからandroid.provider.Settings.ACTION_SETTINGSを呼び出しました。そこから、ユーザーは既存のWi-Fiネットワークに加わることができ、またはWi-Fiホットスポットネットワークを作成することができます。閉じるandroid.provider.Settings別のアプリケーションから呼び出されたインテント

しかし、問題はです。アプリケーションが閉じられたり破棄されたりしても、設定アクティビティはメモリ内に残ります。必要な操作(つまり、既存のWi-Fiネットワークに参加するか、Wi-Fiホットスポットネットワークを作成することができます)を行った後に、ユーザーが自分のアプリケーションに戻るときにキーを押して設定アクティビティを終了するにはどうすればよいですか?

この機能を実行する方法はありますか?

は、ここで(設定画面はボタンクリックを使用して呼び出された)私のコード... FLAG_ACTIVITY_NO_HISTORYフラグと

public void network(View view) { 

    startActivity(new Intent(Settings.ACTION_SETTINGS)); 
} 
+2

「設定アクティビティがメモリ内に残っている」 - それは完全に正常です。これは、Androidのすべてのアプリがどのように機能するかということです。 Androidアプリのプロセスは、Androidが終了するまでメモリ内に残ります。どの**特定の問題**は、Androidがそれを取り除くまで、設定アプリがメモリ内にあることによって引き起こされていますか? – CommonsWare

+0

私は(バックキープレスを使用して)閉じたり、(最新のアプリケーションビューからの削除を使用して)自分のアプリケーションを破壊すると、アンドロイドは設定画面を表示します。ホーム画面やアプリケーション画面ではありません。私のアプリケーションのアクティビティメニューでプログラムされたexit関数はうまくいきます(単にホームスクリーンインテントを呼び出すだけです)。これをどう扱う? –

答えて

関連する問題