Вопрос

Я новый в андроид развивается.

Проект состоит в том, чтобы внедрить абстрактный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>

Тогда это работает как ожидалось. Это странно, потому что я ожидаю, что предпочтение целесообразно группировать предметы как свои дети ... и почему это приводит к тому, что это приводит к такой не связанной (?)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top