Articles of illegalstateexception

未连接。 调用Connect或等待onConnected()被调用

我的应用程序是以地图为中心的。 我经常调用requestLocationUpdates() 。 偶尔,我调用它时会遇到这个exception 。 或者在任何其他称这种方法的地方。 我看到SOF上提出的解决方案,遗憾的是似乎没有什么对我有用。 即使我调用mLocationClient.connect() ,也不能保证它立即连接,如果我错了就纠正我。 我该如何解决这个问题? 案例R.id.btnContinue: gpsLocationDailog.cancel(); int isGooglePlayServiceAvilable = GooglePlayServicesUtil .isGooglePlayServicesAvailable(getApplicationContext()); if (isGooglePlayServiceAvilable == ConnectionResult.SUCCESS) { /** thorws shitty expectiosn **/ mLocationClient.connect(); try { mLocationClient.requestLocationUpdates(REQUEST, this); mCurrentLocation = mLocationClient.getLastLocation(); fireQueryToGetTheResponse(latitude, longitude); rl.setVisibility(View.VISIBLE); mDrawerLayout.setVisibility(View.GONE); mSlidingUpPanelLayout.setVisibility(View.GONE); } catch (IllegalStateException e) { mLocationClient.connect(); Log.e(TAG, ” Waiting for onConnect to be called”); } […]

使用FragmentPagerAdapter向左侧添加选项卡

这将是我对标签的最后一个问题,我保证:)(也许)所以从以前的问题和尝试和错误我有FragmentPagerAdapter调用PagerAdapter创建一些选项卡,并使我能够动态创建新选项卡。 问题是新选项卡将始终插入到现有选项卡的右侧: (图片: 我尝试了以下方法: 添加一个静态条目“null”,在创建初始选项卡集时将跳过该条目。 然后在创建“Temp Tab”时,我可以将该条目覆盖到我想要的任何片段。 给了我一些奇怪的IllegalSTateException … 我认为这将是最好的,实际上真的很想工作:而不是添加片段: private final List mFragments = new ArrayList(); public void addFragment(Fragment fragment) { mFragments.add(fragment); notifyDataSetChanged(); } 使用 mFragments.add(0, fragment); 但是它给出了一条带有消息的IllegalStateException: Can’t change tag of fragment ChatFragment 当我尝试添加临时片段时。 现在,有两个问题: 有没有办法绕过该片段选项卡,我可以暂时取走所有片段标签并重建它们全部或其他东西吗? 要么 有没有更好,更优雅的方式来做到这一点? 或者我应该重新设计我的用户界面,以便选项卡可以正确使用? :P 编辑:这里有一些代码:(我从不想向人们发布死亡之墙,因为它可能吓跑他们:o) FragmentPagerAdapter: public class PagerAdapter extends FragmentPagerAdapter { private Context mContext; public PagerAdapter(FragmentManager […]

android.app.LoadedApk.initializeJavaContextClassLoader中的IllegalStateException

请帮我解决这个问题。 我刚刚从开发者控制台android vitals得到了这个。 我不知道如何重现崩溃。 我只想知道它为什么会发生,或者如果可能的话我该如何解决它。 java.lang.RuntimeException: at android.app.LoadedApk.makeApplication (LoadedApk.java:612) at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4673) at android.app.ActivityThread.access$1500 (ActivityThread.java:162) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1409) at android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop (Looper.java:135) at android.app.ActivityThread.main (ActivityThread.java:5422) at java.lang.reflect.Method.invoke (Method.java) at java.lang.reflect.Method.invoke (Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:914) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:707) Caused by: java.lang.IllegalStateException: at android.app.LoadedApk.initializeJavaContextClassLoader (LoadedApk.java:458) at android.app.LoadedApk.makeApplication (LoadedApk.java:604)

java.lang.IllegalStateException:在onSaveInstanceState,FragmentTabHost之后无法执行此操作

MainActivity中包含FragmentTabHost,并且有五个片段添加到此FragmentTabHost中。 这是init代码 protected void onCreate(Bundle savedInstanceState) { mFragmentManager = getSupportFragmentManager(); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, mFragmentManager, android.R.id.tabcontent); // Home mTabHost.addTab( mTabHost.newTabSpec(TAB_TAG_HOME).setIndicator( newTabItem(R.drawable.mi_selector_tab_home, R.string.mi_tab_item_milian)), TabFateFragment.class, null); // Serach mTabHost.addTab( mTabHost.newTabSpec(TAB_TAG_SEARCH).setIndicator( newTabItem(R.drawable.mi_selector_tab_search, R.string.mi_navi_title_search)), TabSearchFragment.class, null); // Msg mTabHost.addTab( mTabHost.newTabSpec(TAB_TAG_MSG).setIndicator( newTabItem(R.drawable.mi_selector_tab_msg, R.string.mi_navi_title_msg)), TabMsgFragment.class, null); // Nearby mTabHost.addTab( mTabHost.newTabSpec(TAB_TAG_NEARBY).setIndicator( newTabItem(R.drawable.mi_selector_tab_nearby, R.string.mi_navi_title_nearby)), TabNearbyFragment.class, null); // Me mTabHost.addTab( mTabHost.newTabSpec(TAB_TAG_ME).setIndicator( newTabItem(R.drawable.mi_selector_tab_me, R.string.mi_navi_title_me)), […]

FragmentManager上的IllegalStateException

我的应用程序会在许多Android平台(4.1,4.0.4,2.3.6 ……)上报告此问题。 但我无法在手机上重现此问题。 我已经通过Google搜索了这个问题,但堆栈跟踪似乎与我的不一样。 有人知道问题是怎么发生的吗? 以及如何预防呢? 或者我该如何重现此错误? 谢谢。 堆栈跟踪: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1327) at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1338) at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595) at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574) at android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:278) at android.view.View.dispatchAttachedToWindow(View.java:12064) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2707) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2714) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1339) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1131) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4611) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) at android.view.Choreographer.doCallbacks(Choreographer.java:555) at android.view.Choreographer.doFrame(Choreographer.java:525) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) at android.os.Handler.handleCallback(Handler.java:615) […]

尝试从Google Cloud Messaging消息更改Google Maps v2 Api上的标记时出现非法状态exception

我正在编写一个Android应用程序,我在谷歌地图上有标记,应该改为GCM收到的位置。 我有一个全局静态列表,我将标记与id和位置一起保存。 当我收到消息时,我可以在GCMBaseIntentService中更改列表中对象的位置,但是当我想执行以下代码时: mMarker.setPosition(new LatLng(member.getLatitude(),member.getLongitude())); 我得到以下例外: 01-13 18:52:38.118: E/AndroidRuntime(7605): FATAL EXCEPTION: IntentService[GCMIntentService-1041237551356-1] 01-13 18:52:38.118: E/AndroidRuntime(7605): java.lang.IllegalStateException: Not on the main thread 01-13 18:52:38.118: E/AndroidRuntime(7605): at maps.am.rb(Unknown Source) 01-13 18:52:38.118: E/AndroidRuntime(7605): at maps.ar.db(Unknown Source) 01-13 18:52:38.118: E/AndroidRuntime(7605): at maps.y.ae.addMarker(Unknown Source) 01-13 18:52:38.118: E/AndroidRuntime(7605): at com.google.android.gms.maps.internal.IGoogleMapDelegate$Stub.onTransact(IGoogleMapDelegate.java:167) 01-13 18:52:38.118: E/AndroidRuntime(7605): at android.os.Binder.transact(Binder.java:279) 01-13 18:52:38.118: E/AndroidRuntime(7605): at com.google.android.gms.maps.internal.IGoogleMapDelegate$a$a.addMarker(Unknown Source) […]

Android JSon错误“预期BEGIN_OBJECT但在第1行第2列是BEGIN_ARRAY”

我从Web服务获取JSon数据,示例数据如下: [ { “SectionId”: 1, “SectionName”: “Android” } ] 当我尝试转换它时,它会抛出一个错误,我这样做: Data data = new Gson().fromJson(jsonDataFromWebService, Data.class); 我的科级是: class Section { public int SectionId; public String SectionName; } class Data { public List sections; } LogCat说: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期BEGIN_OBJECT但在第1行第2列是BEGIN_ARRAY

Android 3.x和4.x中的java.lang.IllegalStateException; 在2.x上正常工作

我正在使用包含四个选项卡的TabActivity 。 对于我使用ActivityGroup每个选项卡,在ActivityGroup我有几个活动。 在我的一个Activity我有一个谷歌地图。 每当我点击Google Map Activity内置的Back按钮时,我都会收到以下exception。 在onsaveinstancestate之后,android java.lang.illegalstateexception无法执行此操作。 我在3.x和4.x Android版本中获得了上述exception。 但在2.x中,它没有任何exception,工作正常。

Android,ClassNotFoundException使用“提供的项目”或IllegalArgumentException:已经添加,当使用“编译项目”时

我在app启动时为我的类com.xyz.sample.QuickSampleApplication在gradle依赖项脚本中使用“提供的项目”时收到一个非常不寻常的ClassNotFoundException或另一个错误未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:使用时gradle依赖项中的“compile project”。 实际错误: E/AndroidRuntime(17749): java.lang.RuntimeException: Unable to instantiate application com.xyz.sample.QuickSampleApplication: java.lang.ClassNotFoundException: Didn’t find class “com.xyz.sample.QuickSampleApplication” on path: DexPathList[[zip file “/data/app/com.uei.sample.library-2.apk”],nativeLibraryDirectories=[/data/app- lib/com.uei.sample.library-2, /vendor/lib, /system/lib]] 项目说明: com.xyz.sample.QuickSampleApplication由com.xyz.sample.QuickSampleActivity使用 ,两个类都在com.xyz.sample相同的包中。 com.xyz.sample.QuickSampleApplication使用名为‘quicksdklibrary’的JAR,我在gradle中将其作为“提供的依赖项”包含在内,请参阅下面的gradle代码段: dependencies { provided project(‘:quicksdklibrary’) //OR provided fileTree(dir: ‘libs/MyExternalLibs’, include: ‘*.jar’) compile ‘com.android.support:appcompat-v7:21.0.0’ } JAR实际上在IDE中解析,构建时没有错误,JAR的内部类对我的应用程序类可见,例如: com.xyz.sample.QuickSampleApplication或com.xyz.sample.QuickSampleActivity。 com.xyz.sample.QuickSampleApplication和com.xyz.sample.QuickSampleActivity都在AndroidManifest.xml中正确声明/拼写: 当我打开实际生成的.apk文件时,我发现我的com.xyz …类没有打包在.apk中,为什么??? 我尝试在依赖项标记中明确地包含源代码: compile fileTree(dir: ‘src/main/java’, include: [‘*’]) 要么 compile fileTree(dir: ‘src/main/java/com/xyz’, […]

Android – SQLite Cursor getColumnIndex()区分大小写?

在Android中使用SQLiteCursor时,我发现getColumnIndex()的行为区分大小写,例如: 例: Column Name in DB was: Rules cursor.getColumnIndex(“Rules”) //workes fine cursor.getColumnIndex(“rules”) //throws error, see the error detail 文档没有说明这一点,详情 请看这个 。 LogCat说: java.lang.IllegalStateException:无法从CursorWindow读取第0行col -1。 在从中访问数据之前,请确保正确初始化Cursor 我对SQLiteCursor的这种行为感到困惑,有人可以帮助我这是真的还是我做错了什么? 如果需要,我可以提供代码。 谢谢。