0

1つのアクティビティで画像を押すと2つのアクティビティがあり、2つのアクティビティが起動します。2 つのアクティビティが起動するたびに、httpリクエストがトリガーされ、テーブルが形成されます。

正常に動作しますが、「戻る」ボタンを押してから再度アプリケーションを起動すると、2 つのアクティビティに到達します。

テーブルの以前のデータをクリアせず、http リクエストからのデータを追加します。データベースは使用しませんでしたが、単なるxmlテーブルレイアウトです。

単純に、アプリケーションを初期状態から開始したいだけです。

アプリケーション全体をバックプレスしたときに、Android システムにアクティビティの以前の状態を記憶させたくありません。

これについて私を助けてください。

4

3 に答える 3

1

問題が解決されるように、バックプレスでアプリケーションを完全に閉じる必要があると思います。これはコードです:--

 @Override
 public void onBackPressed() 
 {
    finish();
    android.os.Process.killProcess(android.os.Process.myPid());
 }

このメソッドはアプリケーションを強制終了し、もちろんあなたの問題です!

于 2012-11-02T10:25:23.857 に答える
1

マニフェストでは、2 番目のアクティビティ writeandroid:noHistory="true"の場合、履歴は記憶されません。

于 2012-08-29T05:33:25.330 に答える
0

私が(あなたの質問から)正解している場合は、http呼び出しを行う前にビューを確認する必要があります。たとえば、テーブルレイアウトにテキストビューがあるとしましょう。次に、http呼び出しを行う前に次のように確認します。

   if(getthevalueoftextview!=null){ 

           textview.setText("");
       }
于 2012-08-29T06:00:52.783 に答える