0

友人 私は、ある活動から別の活動にナビゲートする意図を使用しています.しかし、ナビゲーションプロセスには約1分かかります.ログを見つけてください.

08-21 18:01:32.719: I/System.out(4636): Button has been clicked
08-21 18:02:32.999: I/System.out(4636): successfull navigation

コード:

public void onClick(View v) {
if(v==refreshButton)
{
    System.out.println("Button has been clicked");
    startActivity(new Intent(this,Refresh.class));
}

同じように助けてください。プロジェクトのクリーニングを試み、スマートフォンも再起動しました。

クラスをリフレッシュ

public class RefreshSettings extends Activity implements android.view.View.OnClickListener
{

    Button refresh;
    EditText code;
    String pinCode;
    TelephonyManager telephonyManager;
     String imei;
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        System.out.println("successfull navigation");
        super.onSaveInstanceState(outState);
        setContentView(R.layout.refresh_settings);


        telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        imei=telephonyManager.getDeviceId();

        refresh=(Button)findViewById(R.id.button_Refresh_Settings);
        refresh.setOnClickListener(this);

        code=(EditText)findViewById(R.id.edittext_Refresh_Code);
    }
}
4

1 に答える 1

1

に変更onSaveInstanceState()onCreate()ます。

ドキュメントから、一時的な情報のみを保存するために onSaveInstanceState() を呼び出す必要があることを理解しています。

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    System.out.println("successfull navigation");
    setContentView(R.layout.refresh_settings);


    telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
    imei=telephonyManager.getDeviceId();

    refresh=(Button)findViewById(R.id.button_Refresh_Settings);
    refresh.setOnClickListener(this);

    code=(EditText)findViewById(R.id.edittext_Refresh_Code);

}
于 2012-08-21T12:48:07.987 に答える