Recovery the state of the first activity launched

by Joan » Thu, 14 Jan 2010 00:55:30 GMT


Sponsored Links
 ello.

I have an application that launch a thread when a ToggleButton is
pressed, but if I press the home button, a new activity is started (I
can return to the first activity if I press the back button), but I
want to recovery the first activity launched state, which have the
reference of the initial thread.

This is my code:

org.test.test.java:

package org.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.ToggleButton;

public class test extends Activity {

private Thread mRefresh;
private int mCounter = 0;

private ToggleButton mStartStopButton;
private TextView mTexStat;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mStartStopButton = (ToggleButton) findViewById
(R.id.startstop);
mTexStat = (TextView) findViewById(R.id.textStat);

mStartStopButton.setOnClickListener(new View.OnClickListener
() {
public void onClick(View v) {
if (mStartStopButton.isChecked()) {
mRefresh = new Thread(new Runnable() {
@Override
public void run() {

while (true) {

try {
Thread.sleep(1000);// 1
second
mCounter++;
} catch (InterruptedException
e) {
Log.e("test", "Error
sleeping", e);
}
}
}
});
//Start the thread
startThread();
} else {
// Stop thread an show the counter
stopThread();

}
}
});
}

private void stopThread() {
mRefresh.stop();
mTexStat.setText("Stopped, Counter = " + mCounter);
}

private void startThread() {
mRefresh.start();
mTexStat.setText("Started");

}
}

this is the mail.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="3dip">

<TextView android:layout_width="wrap_content"
android:id="@+id/textStatus"
android:layout_height="wrap_content"
android:text="Status:" />

<TextView android:text=""
android:id="@+id/textStat"



Other Threads

1. Android as a Universal Remote for CE/HA? (ab)

For the love of god, apparently not!

----------------------------------------------------------------------
There are only 10 types of people in the world...
Those who know binary and those who don't.
----------------------------------------------------------------------










--~--~---------~--~----~------------~-------~--~----~

2. Truphone Launches Android v2.0 Application

"The application works by making a local GSM call to the Truphone
gateway, from where the call is then routed over the Truphone
network...."
http://voip-phone-systems.tmcnet.com/topics/voip-phone-systems/articles/65454-truphone-launches-android-v20-application.htm

does it mean that once i run out of my free minutes my Truphone call
will be expensive???




--~--~---------~--~----~------------~-------~--~----~

3. DDMS doesn't show wake locks.

4. Eclipse crashing after update to ADT 0.9.3 and SDK 1.6

5. Issue in broadcasting SMS through Android

6. Adding a JAR to my Android project?

7. New Activity from MapActivity