ПредпочтениеEccreencreen - - исключение - flag_activity_new_task
-
03-10-2019 - |
Вопрос
Я новый в андроид развивается.
Проект состоит в том, чтобы внедрить абстрактныйAccountauthenticator с абсульдионовным элементом синхронизации определенных данных на сервере с поставщиком контента.
Я сделал все, и добавляя аккаунты, и синхронизация работает без каких-либо проблем.
Теперь я попытался добавить предпочтение экрану, как правило, предлагается в ссылке Android (поиск абстрактныхCCountauthenticator, это объясняется там) через XML подобное:
autenticator.xml:
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="typeOfAuthenticator"
android:icon="@drawable/icon"
android:smallIcon="@drawable/miniIcon"
android:label="@string/label"
android:accountPreferences="@xml/account_preferences"
/>
Предпочтение-экран-XML выглядит так:
account_preferences.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/pref_cat_general">
<PreferenceScreen android:key="@string/pref_cat_scr_keygen" android:title="@string/pref_cat_scr_keygen_title" android:summary="@string/pref_cat_scr_keygen_summary">
<intent android:action="android.intent.action.VIEW" android:targetPackage="com.android.clean" android:targetClass="com.android.clean.KeygenAct" />
</PreferenceScreen>
</PreferenceCategory>
</PreferenceScreen>
Экран опасен, как это должно быть, но и именно проблема: когда я нажимаю на предпочтение ExplaceEcreen с намерением, он приводит к авариям системы (как в эмуляторе, так и в своем HTC-желании).
Logcat говорит:
Ошибка / androidruntime (18754): android.util.androidruntimeexception: вызывая насытность () снаружи контекста действия требует флага _ index_new_task. Это действительно то, что вы хотите?
(все LogCat на пастибин)
Здесь часть проявления, где определена активность:
<activity android:name=".KeygenAct">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Весь тестовый код (это мой проект на основании, чтобы найти проблему) - найти на GoogleCode (http://code.google.com/p/CleanProject/source/browse/) (Eclipse-Project)
Спасибо уже за вашу помощь, Esentian
PS: Keygen не является ключевым генератором, это означает больше Key_General. Немного нерако выражено;)
Решение
У меня была такая же проблема и только что узнала, что если вы измените свои предпочтения на:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/pref_cat_general">
</PreferenceCategory>
<PreferenceScreen android:key="@string/pref_cat_scr_keygen" android:title="@string/pref_cat_scr_keygen_title" android:summary="@string/pref_cat_scr_keygen_summary">
<intent android:action="android.intent.action.VIEW" android:targetPackage="com.android.clean" android:targetClass="com.android.clean.KeygenAct" />
</PreferenceScreen>
</PreferenceScreen>
Тогда это работает как ожидалось. Это странно, потому что я ожидаю, что предпочтение целесообразно группировать предметы как свои дети ... и почему это приводит к тому, что это приводит к такой не связанной (?)