Articles of nullpointerexception

覆盖位图时出现错误android.graphics.Canvas.throwIfRecycled

我试图覆盖使用以下方法在canvas上的图像: private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) { bmOverlay = Bitmap.createBitmap(70, 70, Bitmap.Config.RGB_565); canvas = new Canvas(bmOverlay); canvas.drawBitmap(bmp1, 0, 0, null); //line 179 canvas.drawBitmap(bmp2, 0, 0, null); return bmOverlay; } 但是,我的应用程序不断崩溃,日志读取: java.lang.NullPointerException在android.graphics.Canvas.throwIfRecycled(Canvas.java:954)在android.graphics.Canvas.drawBitmap(Canvas.java:980)在com.MyApp.overlay(MyApp.java:179) 谁能帮忙?

Service.startForeground()在与ServiceTestCase一起运行时抛出NullPointerException

这是一个已知的烦人的2岁的Android错误。 我的问题是,除了修改Android源代码并重新编译它之外,是否有人知道这个问题的任何解决方法? 这是我的代码为了完成: 我的服务子类提出了NPE的方法: /** Shows notification of started service */ private void doStartForeground() { // Prepare notification final NotificationHelper nh = doNotification("Service started"); // Start foreground startForeground(nh.getNotificationId(), nh.getNotification()); } 这是从onCreate()方法覆盖中调用的。 而JUnit的testing方法是: public void test1() throws InterruptedException { assertTrue(context != null); final Intent service = new Intent(); service.setComponent(new ComponentName(CoreService.PACKAGE_NAME, CoreService.SERVICE_FULL_NAME)); IBinder binder = bindService(service); assertTrue(binder […]

广播接收机收到的意图是否可以为空?

换一种说法 : @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); // can intent==null here ? // could it ever throw a NPE ? } 我需要一劳永逸地解决这个问题,所以请不要如果和buts。 我会检查为空,但我怀疑这是不需要的,因此检查笨拙和不雅。 我在文档中search,但没有发现任何东西 编辑:在谷歌组询问 – 看到有一些有趣的点

Firebase由于空指针exception而崩溃

Firebase空指针exception。 附加的堆栈跟踪下面 Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toLowerCase(java.util.Locale)' on a null object reference at com.firebase.tubesock.WebSocketHandshake.verifyServerHandshakeHeaders(WebSocketHandshake.java:96) at com.firebase.tubesock.WebSocket.runReader(WebSocket.java:365) at com.firebase.tubesock.WebSocket.access$000(WebSocket.java:30) at com.firebase.tubesock.WebSocket$2.run(WebSocket.java:108) at java.lang.Thread.run(Thread.java:818) 版本:截至2016年5月3日最新(2.5.2+) 设备详细信息:LGE – lgls770运行Android 6.0和非根

无法恢复活动

我是新手,并试图让我的ListView刷新SQLite数据库更新后。 修改我的onResume()方法后,我没有收到编译错误。 我正在使用SimpleCursorAdapter重新查询,但它不工作。 收到的错误来自logcat,并在下面。 请指教…例子最好的帮助。 logcat的: 02-19 21:31:49.933: E/AndroidRuntime(714): java.lang.RuntimeException: Unable to resume activity {com.loginplus.home/com.loginplus.home.LoginList}: java.lang.NullPointerException 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2444) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2472) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.access$600(ActivityThread.java:123) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.os.Handler.dispatchMessage(Handler.java:99) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.os.Looper.loop(Looper.java:137) 02-19 21:31:49.933: E/AndroidRuntime(714): at […]

NullPointerException在android.widget.AbsListView.contentFits(AbsListView.java:722)

我得到一个奇怪的NullPointerException 。 我的代码中没有指向。 另外我知道我的应用程序只给出了这个NullPointerException: 制造商:索尼爱立信 产品:MT11i_1256-3856 Android版本:2.3.4 有任何想法吗? java.lang.NullPointerException at android.widget.AbsListView.contentFits(AbsListView.java:722) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2430) at android.widget.ListView.onTouchEvent(ListView.java:3447) at android.view.View.dispatchTouchEvent(View.java:3952) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:995) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1034) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1711) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1145) at android.app.Activity.dispatchTouchEvent(Activity.java:2096) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1695) at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2217) at android.view.ViewRoot.handleMessage(ViewRoot.java:1901) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at […]

Xml getText返回null – Android

我在Android上使用XmlPullParser,但getText返回null。 为什么发生这种情况? 代码,注释行给null ArrayList<String> titleList = new ArrayList<String>(); try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(this.getInputStream(), null); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { if (xpp.getName().equalsIgnoreCase(TITLE)) { // MainActivity.itemsList.add(xpp.getText()); Log.d("XGamers", "a"); } }“ eventType = xpp.next(); } } catch (XmlPullParserException e) { Log.e("XGamers", "XmlPullParserException […]

在应用程序结算v3 NullPointerException

要在Android的应用程序结算v3中进行testing,我实现了一个添加单个项目适配器的对话框。 我已经添加了testingSkus,“android.test.purchased”,“android.test.canceled”,“android.test.refunded”,“android.test.item_unavailable”。 当我使用对话框启动采购stream程时,一切都很好,我可以购买这个商品,而且这个商品是绝对购买的。 但是,当我的应用程序尝试刷新UI时,我得到一个nullpointerexception。 我知道刷新工程。 这是我的logcat: 12-16 01:06:06.706: I/Running inventory query with(20846): android.test.purchased 12-16 01:06:06.706: I/Running details query with(20846): SkuDetails:{"title":"Sample Title","price":"£0.61","type":"inapp","description":"Sample description for product: android.test.purchased.","productId":"android.test.purchased"} 12-16 01:06:06.706: I/Running details query with(20846): SkuDetails:{"title":"Sample Title","price":"£0.61","type":"inapp","description":"Sample description for product: android.test.purchased.","productId":"android.test.purchased"} 12-16 01:06:06.706: I/Running inventory query with(20846): android.test.canceled 12-16 01:06:06.706: I/Running details query with(20846): null 12-16 01:06:06.706: I/Running details […]

Android Studio中的方法调用highlighed错误

我有点困惑在Android Studio中。 我没有在Eclipse中看到这种错误。 例: FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction tf = fragmentManager.beginTransaction(); Fragment oldFragment = fragmentManager.findFragmentByTag(AddDialogFragment.TAG); 这段代码工作正常,但fragmentManager.beginTransaction(); 突出显示并说:方法调用“fragmentManager.beginTransaction”可能会产生“java.lang.NullPointerException”less…(Ctrl + F1) 这个检查报告指定的检查范围内总是为真或假的条件,并根据代码的数据stream分析指出可能抛出RuntimeException的地方。 此检查还会报告Nullable / NotNull合同违规。 支持合同的注释可以被configuration(默认@nullable / @NotNull annotations来自annotations.jar将被使用) 我必须检查空吗? FragmentManager fragmentManager = getFragmentManager(); if(fragmentManager != null) FragmentTransaction tf = fragmentManager.beginTransaction(); Fragment oldFragment = fragmentManager.findFragmentByTag(AddDialogFragment.TAG); 我从来没有见过这个在任何啧啧或示例之前。 如果这是一个愚蠢的问题比对不起,但即时通讯仍然是初学者:)。

MapFragment在getMapAsync(this)方法中导致NullPointerException

我已经实现了一个在运行时添加MapFragment的活动。 MapFragment xml有静态fragment ,我试图在运行时添加。 另外我发现有一些问题在棒棒糖在运行时添加地图片段。 请检查问题提出和临时解决scheme 我也在下面给出了我的代码, fragment_map.xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".fragment.MapsFragment"> <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="appCreators.bloodfinder.activity.MapsActivity"/> <include android:id="@+id/layout" layout="@layout/template_custom_spinner"/> </FrameLayout> MapsFragment.java 在onMapReadyCallback实现 public class MapsFragment extends SupportMapFragment implements OnMapReadyCallback 在onResumecallback @Override public void onResume() { super.onResume(); ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map)).getMapAsync(this); } 这总是返回我空,我也试过了, ((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map)).getMapAsync(this); 这也返回NullPointerException MapsActivity.java getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, MapsFragment.newInstance()).commit(); 我将这个添加到Activitycallback的onCreate方法中。 我无法弄清楚为什么我仍然得到NullPointerException ! 有时我Attempt to […]