我的活动中有一个Handler,它执行两项操作,对于GAME_ACTIVITY_UPDATE_UI消息,必须在主线程之外执行一些计算,对于GAME_ACTIVITY_REFRESH_UI必须在主线程中执行自身。我在活动之外有一个单独的线程,该线程必须针对这两种情况调用该处理程序,在一种情况下,必须尊重该处理程序在主线程之外,而在另一种情况下,必须尊重必须在主线程中执行代码。 问题是,当我的外部程序调用活动的处理程序时,handleMessage的代码始终在主线程中执行。在GAME_ACTIVITY_UPDATE_U…

2020年7月18日 0条评论 37点热度 阅读全文

早上好,谢谢,抱歉我的英语! 我在一个Android应用程序中工作,我希望该应用程序通过SmsManager发送大量短信。很好,但是问题出在我尝试实现发送每个短信之间的任何类型的甜菜时。我也尝试在for,asynctask中使用Thread,但该应用程序也要进入睡眠状态,并且我需要在发送短信时该应用程序不会阻塞。 我读取了一个外部(在应用程序目录中)文件的编号,然后将这些数据放入HashTable中,然后进行for循环来调用SmsManager函数sendTextMessage。 MainActivity.java…

2020年6月18日 0条评论 35点热度 阅读全文

我的应用程序有一个RecyclerView,我将在其中显示一个音频播放器。我想在播放音频时显示当前音频时间,但是在播放play时出现以下错误: E/AndroidRuntime: FATAL EXCEPTION: Thread-4 Process: myapp.myapp.com.myapp, PID: 24800 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a vie…

2020年1月16日 0条评论 23点热度 阅读全文

我有一个RecyclerView,您可以在其中滑动左侧的项目以将其存档。它会首先显示撤消布局,然后在2秒钟后将其存档(现在,对于第一次测试,我只是删除了该项目)。问题是,在Timer线程中使用notifyItemRemoved(pos)会使应用程序崩溃,并说只有创建视图的原始线程(UI线程)才能触摸其视图。有什么技巧可以解决这个问题吗?我在RecyclerView.Adapter扩展类的ViewHolder中使用计时器。 这是计时器的代码: archiveTimer.schedule(new TimerTask()…

2019年6月2日 0条评论 20点热度 阅读全文