-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) 

И я проанализировал в StackOverflow, чтобы проверить, можно ли назвать активность (проверка статуса вызывающей активности). есть одна функция, я получил, что ниже

 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

, почему вы добавляете thi sline намерение.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); 
Смежные вопросы