SORU
30 EYLÜL 2008, Salı


Tasarruf Faaliyeti Android devlet

Android SDK ile oynuyorum, ve bir uygulamanın devlet tasarruf bana biraz karışık geldi. Bu yüzden yeniden takım bu küçük verilen 'Merhaba' örnek: . Android

package com.android.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mTextView = new TextView(this);

        if (savedInstanceState == null) {
            mTextView.setText("Welcome to HelloAndroid!");
        } else {
            mTextView.setText("Welcome back.");
        }

        setContentView(mTextView);
    }

    private TextView mTextView = null;
}

Bu en basit bir dava için yapmanız için gereken tek şey olabilir diye düşündüm, ama hep ilk mesajı ben uzakta app gezinmek ne olursa olsun verir. Eminim muhtemelen basit bir şey gibi ağır basan onPause veya böyle bir şey, ama ben alay uzaklıkta belgeleri için 30 dakika ya da öylesine ve bir şey bulamadık belirgin, çok seviniriz herhangi bir yardım.

CEVAP
30 EYLÜL 2008, Salı


onSaveInstanceState(Bundle savedInstanceState) geçersiz kılar ve bu gibi Bundle parametre devlet için değerleri değiştirmek istediğiniz uygulama yazmak gerekir:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
  super.onSaveInstanceState(savedInstanceState);
  // Save UI state changes to the savedInstanceState.
  // This bundle will be passed to onCreate if the process is
  // killed and restarted.
  savedInstanceState.putBoolean("MyBoolean", true);
  savedInstanceState.putDouble("myDouble", 1.9);
  savedInstanceState.putInt("MyInt", 1);
  savedInstanceState.putString("MyString", "Welcome back to Android");
  // etc.
}

Paket aslında bir şekilde saklanması bir GBK'NIN ("Ad-Değer Çifti") göster ve al geçirilen onCreate() ve de onRestoreInstanceState() nereden aldın özü değerleri: bunun gibi

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
  super.onRestoreInstanceState(savedInstanceState);
  // Restore UI state from the savedInstanceState.
  // This bundle has also been passed to onCreate.
  boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
  double myDouble = savedInstanceState.getDouble("myDouble");
  int myInt = savedInstanceState.getInt("MyInt");
  String myString = savedInstanceState.getString("MyString");
}

Genellikle bu tekniği uygulama (seçimler, kaydedilmemiş metin, vb.) için örnek değerleri saklamak için kullanırsınız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • bmarian22

    bmarian22

    22 Aralık 2007
  • Jason Parker

    Jason Parker

    14 Aralık 2009