Articles of error handling

RxJava:如何使用zip操作符处理错误?

我正在使用RxJava和RxAndroid与Retrofit2。 Observable responseOneObservable = getRetrofitClient().getDataOne() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); Observable responseTwoObservable = getRetrofitClient().getDataTwo() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); 在上面两个Observer上使用如下的zip操作符。 Observable<ArrayList> testDataObservable = Observable.zip(responseOneObservable, responseTwoObservable, new Func2<ResponseOne, ResponseTwo, ArrayList>() { @Override public ArrayList call(ResponseOne responseOne, ResponseTwo responseTwo) { ArrayList testDataList = new ArrayList(); // Add test data from response responseOne & responseTwo return testDataList; } }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<ArrayList>() { […]

AsyncTask,RejectedExecutionException和Task Limit

我使用AsyncTask从远程服务器获取大量缩略图并在网格视图中显示它们。 问题是,我的网格视图一次显示20个缩略图,因此创建20个AsyncTasks并启动20个执行,每个缩略图一个。 我的代码中出现RejectedExecutionexception。 我记得在某个地方读过AsyncTask一次可以在队列中拥有的任务数量有限,我可能会这样做。 这个酒吧被解除了吗? 有没有办法增加这个限制? 忽略这个exception是否安全?(通过使用空catch(RejectedException e){}阻止?) 我在Android 1.6模拟器上运行此代码,并在我的代码中运行API级别(minSDKVersion为3)。 [编辑:添加了SDK和API级别信息]

Firebase Android:发生了内部错误。

在我的应用程序中通过Google登录会出现此错误: 发生内部错误。 [OPERATION_NOT_ALLOWED] 我在Firebase控制台中启用了Google。 权限是正确的,我似乎无法find问题。 我确定这与我的代码无关,但是如果确实告诉我的话。 SignInactivity: @Override public void onClick(View v) { switch (v.getId()) { case R.id.sign_in_button: signIn(); break; } } private void signIn() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } @Override public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { // An unresolvable error has occurred and Google APIs (including Sign-In) will not // be […]

检查DAY_OF_WEEK是否在星期一到星期五之间

我正在尝试创建一个方法,检查“今天”是否在星期一到星期五之间。 为此我得到这行’int day = Calendar.DAY_OF_WEEK;’ 实际的一天。 之后我用日期(星期一,星期二,星期四,星期四和星期五)填写一个ArrayList。 现在,当我检查实际的日期是否在我的ArrayList中时,我设置boolean DAY = true否则我设置boolean DAY = false 。 我今天和昨天尝试了这个方法,但它始终将布尔值设置为false。 我需要更改我的代码有什么用? 你会在这里find代码。 码 int day = Calendar.DAY_OF_WEEK; ArrayList daylist = new ArrayList(); daylist.add(Calendar.MONDAY); daylist.add(Calendar.TUESDAY); daylist.add(Calendar.WEDNESDAY); daylist.add(Calendar.THURSDAY); daylist.add(Calendar.FRIDAY); if (daylist.contains(day)){ DAY = true; }else{ DAY = false; }

SecurityException:无法finddex.jar的字段

我该如何解决这个错误? 我试过了: 刷新项目并重建。 清理项目,并重建。 关闭并重新开放项目,并重建 删除项目(但不删除文件 – 这是项目删除确认对话框中的checkbox),并将其重新导入为现有项目,以及清理和重建。 删除项目,删除项目中的.project和.classpath文件,并使用我的文件作为现有源创建新项目。 这些都没有奏效。 我该如何解决这个问题?

MEDIA_ERROR_SERVER_DIED是什么意思?

在Android文档中 ,有一个常量定义的MEDIA_ERROR_SERVER_DIED ,描述如下: 媒体服务器死了。 在这种情况下,应用程序必须释放MediaPlayer对象并实例化一个新对象。 这看起来很模糊。 媒体服务器死了是什么意思? 为什么会死? 之后立即尝试再玩一次是否合适呢?

只有创建视图层次结构的原始线程才能触及其视图。 在android

我只是一个初学者所以请原谅我可能会提出一个愚蠢的问题 我不明白只有创建视图层次结构的原始线程才能触及其视图。 请有人教我这个错误发生的原因以及如何解决这个问题。 谢谢 这是我的class级 public class MainActivity extends Activity { TextView title; Random random = new Random(); int counter = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.startup); startingUp(); } private void startingUp() { Thread timer = new Thread() { //new thread public void run() { Boolean b = true; try { do […]

Android setError(“错误”)无法在Textview中运行

我们可以在Edittext中成功设置错误但无法在textview中设置。 有什么问题吗?? 我试过了 ((TextView) findViewById(R.id.df)).requestFocus(); ((TextView) findViewById(R.id.df)).setSelected(true); ((TextView) findViewById(R.id.df)).setError(“akjshbd”); 但我没有popup错误。

检测Webview错误和显示消息

我想在加载webview页面时出错(无连接)时显示错误消息。 这是我到目前为止,没有error handling代码: public class TrackerPage extends Activity { // @Override private WebView webview; private ProgressDialog progressDialog; private boolean error; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get rid of the android title bar requestWindowFeature(Window.FEATURE_NO_TITLE); // Set the XML layout setContentView(R.layout.tracker_page); // Bundle objectbundle = this.getIntent().getExtras(); webview = (WebView) findViewById(R.id.tracker); final Activity activity = […]

java.lang.RuntimeException:不能在没有调用Looper.prepare()的线程内创build处理程序

嗨,我有一个问题,我的代码..我的代码是 progressD = ProgressDialog.show(MenuUtama.this, "", "Uploading files to server…..", false); Thread thread = new Thread(new Runnable(){ public void run(){ //doFileUpload(); try { // setiap parameter yang akan dikirim melalui http // harus encode agar // dapat terbaca dengan baik oleh server Cursor c = helper.getAll1(almagId); Cursor cr = helper.getUpImage(almagId); if(c.moveToFirst()){ //progressD = ProgressDialog.show(context, title, message) […]