Recovery the state of the first activity launched

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

Recovery the state of the first activity launched

Postby puxdroid » Tue Jan 12, 2010 1:42 pm

Hello.

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:
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. package org.test;
  3.  
  4.  
  5.  
  6. import android.app.Activity;
  7.  
  8. import android.os.Bundle;
  9.  
  10. import android.util.Log;
  11.  
  12. import android.view.View;
  13.  
  14. import android.widget.TextView;
  15.  
  16. import android.widget.ToggleButton;
  17.  
  18.  
  19.  
  20. public class test extends Activity {
  21.  
  22.  
  23.  
  24.         private Thread mRefresh;
  25.  
  26.         private int mCounter = 0;
  27.  
  28.  
  29.  
  30.         private ToggleButton mStartStopButton;
  31.  
  32.         private TextView mTexStat;
  33.  
  34.  
  35.  
  36.         /** Called when the activity is first created. */
  37.  
  38.         @Override
  39.  
  40.         public void onCreate(Bundle savedInstanceState) {
  41.  
  42.                 super.onCreate(savedInstanceState);
  43.  
  44.                 setContentView(R.layout.main);
  45.  
  46.  
  47.  
  48.                 mStartStopButton = (ToggleButton) findViewById(R.id.startstop);
  49.  
  50.                 mTexStat = (TextView) findViewById(R.id.textStat);
  51.  
  52.  
  53.  
  54.                 mStartStopButton.setOnClickListener(new View.OnClickListener() {
  55.  
  56.                         public void onClick(View v) {
  57.  
  58.                                 if (mStartStopButton.isChecked()) {
  59.  
  60.                                         mRefresh = new Thread(new Runnable() {
  61.  
  62.                                                 @Override
  63.  
  64.                                                 public void run() {
  65.  
  66.  
  67.  
  68.                                                         while (true) {
  69.  
  70.  
  71.  
  72.                                                                 try {
  73.  
  74.                                                                         Thread.sleep(1000);// 1 second
  75.  
  76.                                                                         mCounter++;
  77.  
  78.                                                                 } catch (InterruptedException e) {
  79.  
  80.                                                                         Log.e("test", "Error sleeping", e);
  81.  
  82.                                                                 }
  83.  
  84.                                                         }
  85.  
  86.                                                 }
  87.  
  88.                                         });
  89.  
  90.                                         //Start the thread
  91.  
  92.                                         startThread();
  93.  
  94.                                 } else {
  95.  
  96.                                         // Stop thread an show the counter
  97.  
  98.                                         stopThread();
  99.  
  100.  
  101.  
  102.                                 }
  103.  
  104.                         }
  105.  
  106.                 });
  107.  
  108.         }
  109.  
  110.  
  111.  
  112.         private void stopThread() {
  113.  
  114.                 mRefresh.stop();
  115.  
  116.                 mTexStat.setText("Stopped, Counter = " + mCounter);
  117.  
  118.         }
  119.  
  120.  
  121.  
  122.         private void startThread() {
  123.  
  124.                 mRefresh.start();
  125.  
  126.                 mTexStat.setText("Started");
  127.  
  128.  
  129.  
  130.         }
  131.  
  132. }
  133.  
  134.  
Parsed in 0.037 seconds, using GeSHi 1.0.8.4


this is the mail.xml:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3.  
  4. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  5.  
  6.    android:orientation="vertical"
  7.  
  8.    android:layout_width="fill_parent"
  9.  
  10.    android:layout_height="fill_parent"
  11.  
  12.    >
  13.  
  14.         <LinearLayout android:orientation="horizontal"
  15.  
  16.                 android:layout_width="fill_parent"
  17.  
  18.                 android:layout_height="wrap_content"
  19.  
  20.                 android:layout_marginTop="3dip">
  21.  
  22.  
  23.  
  24.                 <TextView android:layout_width="wrap_content"
  25.  
  26.                         android:id="@+id/textStatus"
  27.  
  28.                         android:layout_height="wrap_content"
  29.  
  30.                         android:text="Status:" />
  31.  
  32.                
  33.  
  34.                 <TextView android:text=""
  35.  
  36.                         android:id="@+id/textStat"
  37.  
  38.                         android:padding="3dip"
  39.  
  40.                         android:layout_width="wrap_content"
  41.  
  42.                         android:layout_height="wrap_content"/>
  43.  
  44.                        
  45.  
  46.                 <RelativeLayout android:orientation="horizontal"
  47.  
  48.                         android:layout_width="fill_parent"
  49.  
  50.                         android:layout_height="wrap_content">
  51.  
  52.                
  53.  
  54.                         <ToggleButton
  55.  
  56.                                 android:id="@+id/startstop"
  57.  
  58.                                 android:layout_width="wrap_content"
  59.  
  60.                                 android:layout_height="wrap_content"
  61.  
  62.                                 android:layout_alignParentRight="true"
  63.  
  64.                                 />
  65.  
  66.                 </RelativeLayout>
  67.  
  68.         </LinearLayout>
  69.  
  70. </LinearLayout>
  71.  
  72.  
Parsed in 0.004 seconds, using GeSHi 1.0.8.4


And this is my manifest.xml:

Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3.  
  4. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  5.  
  6.      package="org.test"
  7.  
  8.      android:versionCode="1"
  9.  
  10.      android:versionName="1.0">
  11.  
  12.     <application android:icon="@drawable/icon" android:label="@string/app_name">
  13.  
  14.         <activity android:name=".test"
  15.  
  16.                  android:label="@string/app_name" android:clearTaskOnLaunch="false" android:allowTaskReparenting="false">
  17.  
  18.             <intent-filter>
  19.  
  20.                 <action android:name="android.intent.action.MAIN" />
  21.  
  22.                 <category android:name="android.intent.category.LAUNCHER" />
  23.  
  24.             </intent-filter>
  25.  
  26.         </activity>
  27.  
  28.  
  29.  
  30.     </application>
  31.  
  32.     <uses-sdk android:minSdkVersion="3" />
  33.  
  34.  
  35.  
  36. </manifest>
  37.  
  38.  
Parsed in 0.003 seconds, using GeSHi 1.0.8.4


Anybody knows how to solve this problem?

Sorry for my English.
puxdroid
Developer
Developer
 
Posts: 49
Joined: Wed Nov 25, 2009 11:57 am

Top

Re: Recovery the state of the first activity launched

Postby puxdroid » Wed Jan 13, 2010 10:16 am

Nobody can help me?
puxdroid
Developer
Developer
 
Posts: 49
Joined: Wed Nov 25, 2009 11:57 am

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: No registered users and 5 guests