【Android(Java)线程池:ExecutorService和Executors使用(二)】教程文章相关的互联网学习教程文章

java-我的Android应用程序的gameLoop线程在退出时崩溃【代码】

问题是当我进入游戏并单击“主页”按钮时,gameLoop线程(我想)被弄乱了,然后弹出“不幸的是,“应用名称”已停止”. 我已经制作了一个非常简单的程序来解决此问题.该程序所做的全部工作就是在屏幕上显示一个数字,并在您触摸屏幕时增加它.当我在GameLoopThread中注释掉view.onDraw(c)时,一切似乎运行良好. 错误信息:FATAL EXEPTION: Thread-23207 java.lang.NullPointerExeption at com.example.crashtest.GameView.onDraw(GameView....

java-难以理解Android应用中的复杂多线程【代码】

我在理解我的应用程序中的多线程方面遇到了很大的问题,并且因此发现了一个错误.我检查了所有的可能性,但仍然遇到各种错误(有时是意外的). 也许有人可以给我建议,我应该怎么做. 在我的项目中,我使用了两个外部库: > GraphView-提供用于图形绘制的视图> EventBus-提供界面,方便应用程序组件之间的通信 至于应用程序,其结构如下:MainActivity/ \/ \Thread Fragment(ProcessThread) (GraphFragment)这个想法...

Java-Android位图多线程处理-不是线程安全的?【代码】

我想在我的Android应用程序中处理位图-该位图可能很大,因此我使用多线程来执行更快的操作.这是我的代码(Runnable子代的一部分):@Override public void run() {int imageHeight = filter.getBitmap().getHeight();int start = threadNumber * imageHeight / threadCount;int stop = (threadNumber + 1) * imageHeight / threadCount;for (int j = start; j < stop; j++) {filter.processLine(j);} } //... protected void processL...

java-在android中反复启动和停止线程【代码】

在这里,我有一个称为Method1()的方法,当该方法称为奇数时间时将启动一个线程,而在称为偶数时间时将停止该线程.当我通过Button.onClick事件调用该方法时,以下代码段有效.这是暂停和恢复线程的正确方法吗?我的方法线程安全吗?Thread sampleThread = null; .. .. .. private void Method1(){if(sampleThread == null){sampleThread = new Thread(){@Overridepublic void run() {while(true) {Log.d(TAG,"Inside Thread");}}};samp...

java-Android通过其线程ID打开特定的SMS线程【代码】

我的计划是通过其线程ID打开SMS会话线程.我的代码是:long threadId = Long.parseLong(THREAD_ID);Intent defineIntent = new Intent(Intent.ACTION_VIEW);defineIntent.setData(Uri.parse("content://mms-sms/conversations/"+threadId));context.startActivity(defineIntent);但我得到以下错误:09-27 16:01:07.696: ActivityNotFoundException: No Activity found tohandle Intent { act=android.intent.action.VIEWdat=content...

如何在RXJava Android中对后台线程执行长计算【代码】

我想在android中使用RXJava在后台线程上执行长计算.计算后,我试图在Recylerview中呈现结果.我正在使用以下代码:Observable.just("true").subscribeOn(Schedulers.io()).map(new Func1<String, String>() {@Overridepublic String call(String s) {feedlist.clear();if (eventFeedItems != null && !eventFeedItems.isEmpty()) {for (int i = 0; i < eventFeedItems.size(); i++) {if (eventFeedItems != null && eventFeedItems.g...

android-RxJava Thread.sleep在另一个线程【代码】

如何在Android中每隔一秒钟使用RxJava更新UI?我正在尝试做这样的事情:for (int i = 0; i <10 ; i++) { //testrx.Observable.just(getSleep()).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(v->updateTime());//update textView}private <T> int getSleep() {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}return 0;}但是Thread.sleep()在ui线程...

适当的UML图以对Android应用程序的线程,网络活动,处理程序等进行建模

我正在编写一个Android应用程序,其中包括: >生成一个线程,该线程在{Activity} .onResume()执行时将网络套接字绑定到端口42777,并将传入的数据分派到Handler.除非当前没有WLAN适配器与本地(192.168.,10、172.16-31.*)IP地址建立连接…否则,它将显示错误消息,并且不会进一步进行任何操作,直到建立了合适的WLAN连接和ConnectivityManager通知我的听众.>生成一个线程,该线程从LinkedBlockingQueue中获取Runnable,并将其提交给单线程Ex...

java-在Android的单独线程上获取GL10实例

我正在做一个游戏,并且创建了一个单独的线程来加载资产,3D模型等.这样,UI线程在加载时不会锁定.但是,用于加载的线程需要GL10实例才能正确加载和映射纹理. 这里是问题的概述,以便您可以更好地了解我的困境:1.我的Renderer类创建并启动“加载”线程.2.加载线程从资产加载模型和纹理3.需要’glGenTextures’来加载纹理,但是加载线程没有GL10的实例 我尝试只给加载线程提供由Renderers onSurfaceCreated方法提供的GL10实例,但是它不起...

android-ScoreNinja导致java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序【代码】

我试图将全球高分系统ScoreNinja添加到我的Android游戏中,并且在将其加载到手机上时可以正常工作,但是当我将其发布到野外时,出现崩溃报告:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()这是调用堆栈的一部分:android.os.Handler.<init>(Handler.java:121) android.app.Dialog.<init>(Dialog.java:99) android.app.AlertDialog.<init>(AlertDialog.java:65) android.app...

从线程Java / Android返回值【代码】

我的android类中有以下线程.我如何从线程中获取err的值???public int method(){ new Thread(new Runnable() {int err;@Overridepublic void run() {err = device.verify(30, 5, coderChoice, detectModeChoice,0, listSearch, callbackCmd, MTFPSD.this, matchingScore);updateView("Finger Captured Successfully", err);}}).start();return err; }我希望该值是方法的返回值,但是对于我一生来说,我无法获得该值…解决方法:您可...

java – 来自线程的警报对话 – Android【代码】

我有一个线程,每六秒钟就会向数据库发送一次GPS坐标,并且我会检查用户是否在一个已定义的区域内.如果用户不在该位置,我想要一个警告对话框,通知他们他们超出范围,如果他们在该区域内,我想要一个告诉他们在范围内的对话框.我检查工作正常,但我已经尝试过,我很确定我无法在后台线程上添加对话框.我已经阅读了一些关于使用处理程序的内容,但我不确定如何实现它.如果您有任何建议我会很感激!谢谢. 这就是我从主活动(MainActivity.java...

java – Android Instrumentation Testing – UI线程问题【代码】

我正在尝试为我的Android应用程序编写一个Instrumentation Test. 我遇到了一些奇怪的线程问题,我似乎无法找到解决方案. 我的原始测试:@RunWith(AndroidJUnit4.class) public class WorkOrderDetailsTest {@Rulepublic ActivityTestRule<WorkOrderDetails> activityRule = new ActivityTestRule<>(WorkOrderDetails.class);@Testpublic void loadWorkOrder_displaysCorrectly() throws Exception {final WorkOrderDetails activity...

java – 线程阻止我的Android UI【代码】

我的Android应用程序中的java Threads有问题.我的嵌套线程阻止了我的UI,我该如何解决这个问题呢? MyClass.javapackage com.knobik.gadu;import android.util.Log;public class MyClass {public void StartTheThread() {Thread Nested = new Thread( new NestedThread() );Nested.run();}private class NestedThread implements Runnable {public void run() {while (true) {Log.d( "DUPA!", "debug log SPAM!!" );}}}}这就是我运行...

android – requestLocationUpdates给出错误“无法在未调用Looper.prepare()的线程内创建处理程序【代码】

我知道存在这样的问题,但我在这里很困惑.我正在使用此代码:public class NewWaitAppActivity extends Activity {private Handler mHandler;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mHandler = new Handler();lcmgr = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);Thread LocThread = new Thread(mLocationUpdater);...