RAA*_*AAM 8 java multithreading android
如何为一个活动调用另一个活动给出时间限制.我想通过给定一些时间限制来调用另一个活动(Ex将A类调用到B类).我使用了alarmManager,但我的应用程序也不可能使用线程,每当我给Thread.sleep它就不会执行动作直到睡眠结束.我不知道该怎么做这个过程.任何人都可以给出给时间限制的想法.
Rof*_*ion 18
您可以使用Timer并添加在特定延迟后执行的TimerTask.
这是一个或多或少完成的例子:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
//here you can start your Activity B.
}
}, 10000);
Run Code Online (Sandbox Code Playgroud)
上面的例子在10秒内执行一个新的TimerTask.在TimerTask中,您可以覆盖run方法.在run方法中,您可以开始新活动.在延迟之后执行run方法.在这个例子中它是10'000毫秒.
这是一个简单的解决方案.这可以用于例如显示1秒的启动活动然后进入主应用程序:
public class Splash extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
int secondsDelayed = 1;
new Handler().postDelayed(new Runnable() {
public void run() {
startActivity(new Intent(Splash.this, ActivityB.class));
finish();
}
}, secondsDelayed * 1000);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
23932 次 |
最近记录: |