2016-11-29 92 views
-3

我試圖調用主要活動,但它顯示活動未找到異常。我無法在內部重現這個問題。但我的應用程序的很多用戶都面臨着這個問題。調用主要活動顯示活動未找到異常

任何建議重新創建此問題。

我在這裏的代碼:

 Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     activity.startActivity(intent); 

我在我的清單文件中的主要活動

   <activity android:name="com.example.EntryAct" android:configChanges="keyboardHidden|navigation" android:label="@string/app_name"> 
          <intent-filter> 
          <action android:name="android.intent.action.MAIN" /> 
          <category android:name="android.intent.category.LAUNCHER" /> 
          </intent-filter> 
          </activity> 

崩潰日誌

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 } 
     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1878) 
     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1545) 
     at android.app.Activity.startActivityForResult(Activity.java:4283) 
     at android.app.Activity.startActivityForResult(Activity.java:4230) 
     at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817) 
     at android.app.Activity.startActivity(Activity.java:4567) 
     at android.app.Activity.startActivity(Activity.java:4535) 
     at com.example.SlideManager.onEvent(SlideManager.java:797) 
     at com.example.SlideManager.handleBackPressed(SlideManager.java:484) 
     at com.example.HostActivity.onBackPressed(BaseHostActivity.java:628) 
     at android.app.Activity.onKeyUp(Activity.java:2712) 
     at android.view.KeyEvent.dispatch(KeyEvent.java:3273) 
     at android.app.Activity.dispatchKeyEvent(Activity.java:2982) 

我和計算器進行分析,以檢查我們是否可以調用活動(即檢查調用活動狀態)。還有一個功能,我得到,那就是下面

 private boolean isCallable(Intent intent) {List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, 
       PackageManager.MATCH_DEFAULT_ONLY); 
       return list.size() > 0; 
     } 

我的問題的列表:

  1. 爲什麼我不能重現此問題的房子。
  2. 我可以使用提到的解決方案來避免崩潰。這是好的嗎?
  3. 爲什麼這個崩潰發生在特定用戶身上。

需要你幫忙的人。請幫我...

+0

後您的異常的記錄 –

+0

@AshishShukla新增的崩潰日誌。請給我 – Vji

+1

爲什麼你要加入sline intent.addCategory(Intent.CATEGORY_HOME); – Meenal

回答

0

試試這個代碼

Intent intent = new Intent(CurrentActivity.this, SecondActivity.class); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    activity.startActivity(intent);