2017-05-31 82 views
-1

我一直在Android应用程序相当长一段时间(自第一次发布后2个月)。突然在我的最新版本中,我得到了 Exception android.content.ActivityNotFoundException: Unable to find explicit activity class {com.yego.motodriver/com.yego.motodriver.SelectBike}; have you declared this activity in your AndroidManifest.xml?偶尔。异常随机发生,没有模式。有时相同的活动开始时没有任何错误,有时会引发异常。以下是我的堆栈跟踪异常android.content.ActivityNotFoundException:无法找到明确的活动类

android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1805) 
android.app.Instrumentation.execStartActivity (Instrumentation.java:1523) 
android.app.Activity.startActivityForResult (Activity.java:3968) 
android.support.v4.app.BaseFragmentActivityJB.startActivityForResult (BaseFragmentActivityJB.java:50) 
android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:79) 
android.app.Activity.startActivityForResult (Activity.java:3920) 
android.support.v4.app.FragmentActivity.startActivityForResult (FragmentActivity.java:859) 
android.app.Activity.startActivity (Activity.java:4259) 
android.app.Activity.startActivity (Activity.java:4227) 
com.yego.motodriver.Login.HandleLoginResponse (Login.java:478) 
com.yego.motodriver.Login.access$000 (Login.java:56) 
com.yego.motodriver.Login.access$100 (Login.java:56) 
com.yego.motodriver.Login.access$200 (Login.java:56) 
com.yego.motodriver.Login$3.onGRPCTaskCompleted (Login.java:209) 
com.yego.util.GrpcTask.onPostExecute (GrpcTask.java:297) 
com.yego.util.GrpcTask.onPostExecute (GrpcTask.java:38) 
android.os.AsyncTask.finish (AsyncTask.java:651) 
android.os.AsyncTask.-wrap1 (AsyncTask.java) 
android.os.AsyncTask$InternalHandler.handleMessage (AsyncTask.java:668) 
android.os.Handler.dispatchMessage (Handler.java:111) 
android.os.Looper.loop (Looper.java:207) 
android.app.ActivityThread.main (ActivityThread.java:5742) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:789) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679) 

这里是我的清单文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.yego.motodriver"> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

<application 
    android:name=".MyApp" 
    android:allowBackup="true" 
    android:icon="@drawable/icon_1" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppMotoTheme"> 


    <service android:name="com.yego.util.LocationService" /> 
    <!-- <receiver --> 
    <!-- android:name="com.kdpl.util.ConnectivityReceiverUtil" --> 
    <!-- android:enabled="true"> --> 
    <!-- <intent-filter> --> 
    <!-- <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> --> 
    <!-- </intent-filter> --> 
    <!-- </receiver> --> 

    <activity 
     android:name=".Login" 
     android:configChanges="orientation|keyboardHidden" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppTheme.NoActionBar" 
     android:windowSoftInputMode="stateHidden"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Main" 
     android:configChanges="orientation|keyboardHidden" 
     android:label="@string/title_activity_main" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppMotoTheme" /> 
    <activity 
     android:name=".SelectBike" 
     android:configChanges="orientation|keyboardHidden" 
     android:screenOrientation="portrait" /> 

     ....... 

我米得到错误在下面的代码背后

if(objSharedPref.SetAppPrefsByKey(R.string.driver_info_key,objDriverProfile)){ 
         AppHelper.StartService(this, loginResponse.getStrSessionID() , 0, -1, -1, true); 
         objDBHelper.InsertDefaultValuesInDriverStat(objDBHelper.getWritableDatabase()); 
         progressDialogUtil.Dismiss(); 
         Intent selectBikeActivity = new Intent(getApplicationContext(), SelectBike.class); 
         startActivity(selectBikeActivity); // Here exception Raised!!! 
         finish(); 
        } 

任何线索线?异常不经常发生,但非常糟糕!

一些积分

  • 我已经开始在最新的版本中我的应用程序使用Proguard
  • 我的应用程序还定义了另外两个软件包。
+0

可以请您分享整个SelectBike活动,以便人们可以更好地了解问题 –

+0

找到了[answer](https://stackoverflow.com/a/6290441/2686502)。检查它是否有帮助 – jayeshsolanki93

+0

您是否在Studio中的工具选项卡上执行了“干净的项目”? – MrCurious

回答

0

嗨Rajeev在哪个包里是你的SelectBike类?

+0

在清单中定义的同一个包'com.yego.motodriver' –

+0

尊敬的客户,请添加评论,而不是发布。 –

+0

嗨@IntelliJAmiya我的声望不是50,所以我无法给别人的问题添加评论。 – sumit

相关问题