我正在我的完美工作的Android应用程序中集成admob.我设法让我的Jelly Bean(4.1.2)手机正常工作,但应用程序在我的蜂窝平板电脑(3.2)上崩溃并显示消息
java.lang.NoClassDefFoundError:android.net.http.HttpResponseCache
不确定是否相关但在我的清单文件中我设置了我的minSdkVersion ="9"
我似乎无法在Google上找到相关问题.谁看过这个吗?可能是什么原因?
编辑:libs文件夹中没有文件.一切都是使用gradle设置的.
我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="foo.bar.results"
android:versionCode="6"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="19" />
<application
android:icon="@drawable/bar"
android:label="@string/app_name" >
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name=".bar"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
Run Code Online (Sandbox Code Playgroud) 我可以通过处理未捕获的异常来使用ACRA库来管理强制关闭错误.报告可以成功发送到谷歌文档,电子邮件和自定义Web服务..
但我想要的是什么..
我为什么要这个..
我最近在商店发布了一款Android应用程序,几乎适用于所有用户.但是,我很快就开始每周收到一些崩溃报告,其中包含以下跟踪:
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-xhdpi/dark_button_unpressed.png from drawable resource ID #0x7f02005d
at android.content.res.Resources.loadDrawable(Resources.java:1716)
at android.content.res.Resources.getDrawable(Resources.java:581)
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:162)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:787)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:728)
at android.content.res.Resources.loadDrawable(Resources.java:1696)
... 40 more
Caused by: java.lang.IllegalArgumentException: width and height must be > 0
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:477)
at android.graphics.Bitmap.createBitmap(Bitmap.java:444)
at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:349)
at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:498)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:473)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
at android.content.res.Resources.loadDrawable(Resources.java:1711)
... 45 more
Run Code Online (Sandbox Code Playgroud)
要确定这里究竟发生了什么并不容易.我从用户报告中收集到的唯一一件事就是它似乎主要出现在低密度显示器的设备上.此特定资源用作XML UI中视图的背景.
我正在开发一个用作应用程序锁定器的应用程序,这个应用程序可以通过询问用户打开这些应用程序的密码来保护其他已安装的应用程序,我的应用程序在这里
问题是可以通过强制关闭android任务管理器来轻松跳过应用程序,我该如何克服这个问题呢?
另外,检查新应用程序打开的最佳方法是什么,制作一项服务,每隔一秒检查一次应用程序的任务,或者每隔一秒用警报管理器发出警报进行检查.
我在 Android Studio 中打开了一个 Flutter 项目。当我在 pubspec.yaml 文件中导入任何新包后,会弹出一个新的 Android Studio 窗口,但没有打开任何内容。只是一个空白的 Android Studio 屏幕。
我无法关闭它,如果我尝试退出,它只会一起关闭所有窗口。
平台:MacOS Android Studio 版本:3.5
调用内置方法时,nextGaussian抛出IllegalMonitorStateException:解锁未拥有的监视器
double dispersion = RAND.nextGaussian() * 0.2;
Run Code Online (Sandbox Code Playgroud)
在里面
@Override
public void stroke(Canvas c, float x, float y) {
}
Run Code Online (Sandbox Code Playgroud)
在这里被称为
case MotionEvent.ACTION_MOVE:
style.stroke(mCanvas, x, y);
break;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
然后在Surface.java中
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
getHistory().saveState();
break;
}
final float x = panHelper.translateX(event.getX());
final float y = panHelper.translateY(event.getY());
return controller.onTouch(event.getAction(), x, y);
}
Run Code Online (Sandbox Code Playgroud)
代码崩溃:
java.lang.IllegalMonitorStateException: unlock of unowned monitor .
Run Code Online (Sandbox Code Playgroud)
撞!
我正在开发一个Android应用程序,其中即时通讯使用异步任务和后执行方法,当我关闭进度对话框时,异常即将到来且应用程序正在强制关闭.
例外情况是:
04-24 09:41:54.661: E/AndroidRuntime(1727): java.lang.IllegalArgumentException: View not attached to window manager
04-24 09:41:54.661: E/AndroidRuntime(1727): at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355)
Run Code Online (Sandbox Code Playgroud)
代码:
data_insertion = new AsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
CommonUtility.show_PDialog(MainActivity.this);
super.onPreExecute();
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
//setting alaram for refresh api
CommonUtility.close_PDialog(); //*getting exception on this line*
Intent setalaram = new Intent(MainActivity.this, SetAlaram.class);
startService(setalaram);
Intent i = new Intent(MainActivity.this, PlayListActivity.class);
startActivity(i);
MainActivity.this.finish();
super.onPostExecute(result);
finish();
}
@Override
protected …Run Code Online (Sandbox Code Playgroud) android exception progressdialog android-asynctask forceclose
我有一个在 XML 中声明的服务,它响应PACKAGE_ADDED广播意图。它工作正常,但我刚刚发现,如果我强制停止应用程序,接收器将不再接收任何内容。它没有被调用。
这是正常的吗?我能做些什么?
我需要确保它始终响应。
我已经在我的android工作室项目中集成了facebook sdk,但是一旦我运行应用程序,app force就会关闭.设计器中有jsonexception错误,我使用过com.facebook.login.widget.LoginButton,但它只是一个设计器错误.
错误日志:
> 04-17 19:29:35.996 24734-24734/com.example.bandhan.myapplication1
> E/AndroidRuntime? FATAL EXCEPTION: main
> Process: com.example.bandhan.myapplication1, PID: 24734
> java.lang.ExceptionInInitializerError
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
> at android.view.LayoutInflater.createView(LayoutInflater.java:614)
> at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:750)
> at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:511)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
> at android.view.LayoutInflater.inflate(LayoutInflater.java:366)
> at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:435)
> at android.app.Activity.setContentView(Activity.java:2267)
> at com.example.bandhan.myapplication1.Share_Activity.onCreate(Share_Activity.java:15)
> at android.app.Activity.performCreate(Activity.java:6289)
> at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
> at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2760)
> at android.app.ActivityThread.access$900(ActivityThread.java:177)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:145)
> at …Run Code Online (Sandbox Code Playgroud) 我面临一个奇怪的(在我看来)问题.我的应用程序很少产生ANR.我试图尽可能地减少它们,到目前为止我已经成功了.但是,当ANR对话框确实出现时,如果我(或任何用户)决定通过按"关闭应用程序"关闭应用程序而不是等待它获得响应,则应用程序关闭但立即重新启动显示与其相同的活动当ANR对话框显示时.
这很麻烦,因为当用户正常启动我的应用程序时,他/她通过了一系列活动,每个活动负责执行某些任务,创建一些对象等.当应用程序自动重新启动时,用户发现自己在当ANR对话框显示时,他的活动也没有发生,因此缺少某些必需的东西,因此我的应用程序崩溃了.可能是一个对象为null,一个int的值比它应该的值错,一些字符串可能是空的等等.确切的问题在这里并不重要.重要的是,应用程序没有经历用户打开时通常执行的一系列活动,设置在达到此活动之前需要的所有对象,变量等.
另一方面,如果我的应用程序在任何时候崩溃,我有一个UncaughtExceptionHandler以"干净的方式"关闭我的应用程序.相当于用户按下"概述"按钮,然后通过按"x"或向左/向右滑动来关闭应用程序.因此,如果用户想要再次使用该应用程序,他/她将再次启动它,应用程序将完成它应该执行的一系列活动,并且一切都按预期工作.然而,当出现ANR对话框时,我无法控制按"关闭应用程序"实际执行的操作...
或者我可以吗?
这是ANR对话框的正确行为还是我在这里遗漏了什么?有没有人经历过这个?在用户选择对话框中的"关闭应用程序"选项后,有什么方法可以让我的应用程序关闭并保持关闭状态?(我猜不是).
提前谢谢你,如果我遗漏了一些明显的东西,请尽量保持温和!:)