Alok,
Using a thread for this is wrong - calling UI methods is only allowed
from the UI thread (main application thread, which is where onCreate and
other callbacks is called).
Do something like this instead:
http://developer.android.com/resources/articles/timed-ui-updates.html
private Handler mHandler = new Handler();
private Runnable mSplashTask = new Runnable() {
public void run() {
finish();
Intent i = new Intent();
i.setClass(Splash.this,Trial.class);
startActivity(i);
}
};
mHandler.postDelayed(mSplashTask, 5000);
-- Kostya
02.11.2010 11:21, Alok Upadhyay пишет:
Hii,
i want to display a splash screen followed by my trial.class.I am not
getting any error but warning as:
Warning: Activity not started, its current task has been brought to
the front
i have different-2 approches for this each time this warning is being
displayed.
public class Splash extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Thread splashThread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while (waited< 5000) {
sleep(100);
waited += 100;
}
} catch (InterruptedException e) {
// do nothing
} finally {
finish();
Intent i = new Intent();
i.setClass(Splash.this,Trial.class);
startActivity(i);
}
}
};
splashThread.start();
}
}
Thanks
--
Kostya Vasilyev -- WiFi Manager + pretty widget -- http://kmansoft.wordpress.com
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en