Кнопка Назад не работает после отображения контакта
Я играю с & quot; Кликабельными элементами списка & quot; код от Pro Android 4. Код в основном:
public class MainActivity extends ListActivity implements OnItemClickListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
CursorLoader loader = new CursorLoader(this, Contacts.CONTENT_URI, null,
null, null, Contacts.DISPLAY_NAME + " ASC");
Cursor cursor = loader.loadInBackground();
String[] columns = new String[] { Contacts.DISPLAY_NAME };
int[] views = new int[] { android.R.id.text1 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cursor, columns, views,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
setListAdapter(adapter);
getListView().setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
{
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, id);
Intent intent = new Intent(Intent.ACTION_VIEW, contactUri);
startActivity(intent);
}
}
Это все отлично работает. Я вижу список контактов, и когда я нажимаю на имя, он открывает адресную книгу для этого человека.
Проблема в том, что кнопка Назад не работает из адресной книги. Согласно книге, нажатие на кнопку «Назад» в адресной книге должно вернуть меня к описанному выше действию. Но вместо этого я вернулся на домашний экран.
Мое приложение все еще работает, когда я переключаюсь на него вручную, я возвращаюсь к нему, и представление списка находится в правильной предыдущей позиции прокрутки и т. Д.
Это на Android 4.1.1. Мне интересно, есть ли что-то еще, что я должен реализовать, чтобы сделать эту работу?
Это файл манифеста:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.contactslist"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>