⑴ 求android高手看看,想从一个activity延迟数秒自动跳到下一个activity,总是实现不了
页面跳转在handler发送消息之前。先执行跳转再延迟发送消息。handler.postDelayed(updateThread, 300);放置run方法外面,你这样写run方法都没有调用。
⑵ Android dialog能设置延迟或者倒计时吗
//可以设置延迟启动Dialog,以后用Handler设置延迟
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
new Dialog(context).show();
}
},delaytime);
delaytime//延迟时间
⑶ android 开发中如何实现让程序执行一条语句后延时一段时间后再执行下面的语句
延时操作,可以用下列方案:
方案1:线程阻断
try {
Thread.currentThread().sleep(2000);//阻断2秒
} catch (InterruptedException e) {
e.printStackTrace();
}
方案2:使用Handler的postDelayed延迟操作。
mHandler .postDelayed(mRunnable, 3000); // 在Handler中执行子线程并延迟3s。
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
mHandler.sendEmptyMessage(1);
}
};
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//3s后执行代码
}
}。
⑷ 为什么安卓手机的会延迟“收到”短信
若使用的是vivo手机,接收短信延迟可参考以下处理方法:
1、检查手机信号是否良好
查看手机信号是否良好,信号较差、网络拥挤或周围存在屏蔽设备都可能影响短信正常接收,建议您移步到手机信号良好的地方后重试。
2、对比测试SIM卡
建议您将SIM卡放在其他手机上测试能否接收到短信,如果仍存在此情况,建议您咨询运营商客服处理。
3、重启手机
请您重启手机后再次尝试。
4、还原所有设置
进入设置--系统管理/更多设置--备份与重置/恢复出厂设置--还原所有设置,根据屏幕提示操作。
*注:还原所有设置不会删除任何数据或媒体文件,仅会还原手机的所有设置,部分第三方应用帐号需要重新登录,请确认不影响软件使用后再进行操作,若有重要的资料数据还是建议您提前备份好。
若以上方法未改善,可进入vivo官网/vivo商城APP--我的-在线客服-人工客服进行详细咨询。
⑸ java 安卓开发中 如何实现语句间延迟执行
多线程操作,如
运行后的界面,继承线程类,或继承AsyncTask
在类的任务扩展AsyncTask
保护无效的doInBackground(VOID ...参数){
调用Thread.sleep(1000);
}
保护无效onPostExecute(虚空结果){
result.setText(str.toString()); BR />
}
}
主线程“新”的任务()()内的;
⑹ android 延时广播 广播延时怎么解决
简单智诱滋事迫兆
⑺ 如何解决android消息通知推送延迟的问题
这是安卓的缺陷。苹果因为系统封闭,所有推送由苹果自己负责统一推送,所以程序不需要后台,所有软件都能及时推送。而安卓也有谷歌统一推送,但是由于一些因素国内支持的很少,所以安卓很多软件如果要及时推送就必须锁定在后台,少数几个还好,如果需要推送的多了都锁定后台对性能续航都会有比较大影响。⑻ android延时方式有哪些
new Handler().postDelayed(new Runnable(){ public void run() { } }, delay); 或者使用alarmManager
⑼ android中开线程延时问题
我想做到的效果是屏幕中画一个圆,然后圆会慢慢变小,当半径变成1时停止变小。然后每触摸一次屏幕圆半径会增大,直到半径到100停止。我把这两个写在了两个线程里,但是目前运行下来触摸屏放大圆可以,但是圆自己慢慢变小却不行。
MainActivity.java 重要 代码
public class MainActivity extends Activity{
private Thread thread1;
private Thread thread2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final FrameLayout frame=new FrameLayout(this);
setContentView(frame);
frame.findViewById(R.id.framelayout1);
final MyView view=new MyView(this);
thread1=new Thread(new Runnable(){
@Override
public void run(){
view.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v,MotionEvent event){
++view.r;
view.invalidate();
return true;
}
});
}
});
thread2=new Thread(new Runnable(){
@Override
public void run(){
--view.r;
view.invalidate();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
thread1.start();
thread2.start();
frame.addView(view);
if (view.r==1)
{
thread2.interrupt();
}
if (view.r==100){
thread1.interrupt();
}
}
}
class MyView extends View{
int r=10,x,y;
public MyView(Context context){
super(context);
x=context.getResources().getDisplayMetrics().widthPixels/2;
y=context.getResources().getDisplayMetrics().heightPixels/2;
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);
Paint paint=new Paint();
paint.setAntiAlias(true);
paint.setStrokeWidth(3);
paint.setStyle(Style.STROKE);
paint.setColor(Color.BLUE);
canvas.drawCircle(x,y,r,paint);
}
}
⑽ android 开发中如何实现让程序执行一条语句后延时一段时间后再执行下面的语句
你这方法完全是利用了单片机处理速度慢才会有伪延时效果,实际上那时机器正在运算,放在好点的机器上运算速度快了当然就没延时效果了。正统的延时还是要用到楼上说的线程,安卓还有一个timer类也可以用于定时。