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. network defaultroute

How does Android deal with multiple network sources and the default 
route? I've seen how to get the appropriate DNS entries through the 
connection manager, but nothing that appears to work the routing. For 
instance, if I have GPRS up and then initiate a WiFi connection then the 
default route setup by pppd will still send everything through the modem 
instead of via. WiFi. If I have some other connection up (lets say USB 
over ethernet) and initiate GPRS, then the default route won't get 
replaced by pppd whereas I want the connection manager to use GPRS.


--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: 

2. Issue while compiling Multimedia Acclerated code in Android

Hi All,

         When we try to compile our HW Accelerated code with Android
toolchain, we get the following error :

bionic/libc/include/unistd.h:161:error: 'ptrdiff_t' was not declared in this
scopebionic/libc/include/unistd.h:161:error: 'ptrdiff_t' was not declared in
this scope

While when we build the same code in other environment and toolchain, we do
not face such issue.

Any hints on this issue ?

Rgds,
Gulshan

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: 

3. Android on netbooks

4. How to force screen to switch between landscape/portrait

5. Capturing PCM/YUV samples,encoding, writing in a specific format

6. Problem with textalign

7. Questions in Calling Operation