我正在寻找一种方法来延迟我的应用程序创建和显示吐司。我使用几个不同的时间间隔,最大的是5分钟。我使用睡眠来延迟程序,但大约一分钟后,应用程序将崩溃。任何帮助将不胜感激。如果需要更多信息,请告诉我!谢谢!!延迟执行代码无崩溃
1
A
回答
2
这是一个AsyncTask,它在被调用5秒后显示Toast。
public class ToastAsyncTask extends AsyncTask<String,Void,String>
{
private Context mContext;
public SaveAuctionAsyncTask(Context mContext)
{
this.mContext = mContext;
}
protected void onPreExecute()
{
}
@Override
protected String doInBackground(String... arg0)
{
Thread.sleep(300000); //300000 is 5 minutes
}
@Override
protected void onPostExecute(String result)
{
Toast.makeText(mContext, "Showing toast", Toast.LENGTH_LONG).show();
}
}
您从活动执行的ToastAsyncTask的方法是这样的:
ToastAsyncTask toastAsyncTask = new ToastAsyncTask (this);
toastAsyncTask .execute();
3
您可以使用一个处理器的postDelayed
在主UI线程后执行代码:
int delay = 2000;
Handler handler = new Handler();
// to execute in 2 sec
handler.postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(mContext, "Showing toast", Toast.LENGTH_LONG).show();
}}, delay);
+0
使用view.postDelayed()跳过新的Handler()部分。 – songchenwen
相关问题
- 1. Javascript代码执行延迟
- 2. Iphone延迟执行代码
- 3. jquery延迟执行代码
- 4. 延迟代码执行
- 5. CFileDialog延迟崩溃
- 6. 未执行代码崩溃
- 7. 如何延迟代码执行?
- 8. 代码执行中的同步延迟
- 9. delayed_job_active_record不会执行延迟代码
- 10. 应用程序崩溃,因为我试图延迟执行
- 11. 执行代码时我的Android崩溃
- 12. 延迟执行
- 13. 崩溃,从ModalView执行popover延续
- 14. 延迟执行IRP_MN_SET_POWER
- 15. LINQ延迟执行
- 16. AS3延迟执行?
- 17. PLINQ延迟执行
- 18. 引导4崩溃有延迟
- 19. 苹果崩溃报告服务延迟
- 20. 延迟崩溃的应用程序
- 21. java延迟方法崩溃系统
- 22. CSS3崩溃与延迟一起工作
- 23. 延迟JavaScript代码
- 24. 执行崩溃
- 25. 每次迭代,延迟执行
- 26. 可能运行延迟的代码执行吗?
- 27. 运行程序时执行延迟代码
- 28. 我的代码行不是在执行延迟 - Android
- 29. 延迟不运行其他代码行
- 30. 为什么setTimeout无延迟执行timeExpired?
您可以使用类似于AsyncTask或线程的东西,只需指定线程即可。休眠(毫秒); – Arlind