⑴ 求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類也可以用於定時。