2015-05-16 3 views
1

Я хочу знать, когда ориентация меняется на моем устройстве с помощью Logcat, но он не показывает мне никакого вывода (я использую Android Studio). Я добавил атрибут screenSize к моему AndroidManifest.xml, но это не устраняет проблему. Ниже мой файл манифеста:Отображение сообщения Logcat при изменении ориентации экрана

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.danishrehman.orientationchangenotification" > 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 

      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:configChanges="orientation|screenSize" 

      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

А вот мой Java-код:

package com.example.danishrehman.orientationchangenotification; 

import android.app.Activity; 
import android.content.res.Configuration; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.util.Log; 


public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 
     if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) 
     { 
      Log.d("LIFECYCLE","Welcome to Landscape Orientation"); 
     } 
     else if (newConfig.orientation==Configuration.ORIENTATION_PORTRAIT) 
     { 
      Log.d("LIFECYCLE","Welcome to Portrait Orientation"); 
     } 
    } 
} 

ответ

0

Я попробовал ваш код с android:configChanges="orientation|screenSize" и я мог видеть надлежащее ведение журнала в Android Studio LogCat. Звучит глупо, но не могли бы вы проверить, какой уровень журнала вы выбрали в окне Logcat? Как и в вашем коде, вы использовали Log.d(...), он должен быть виден только в том случае, если вы выбрали свой уровень журнала в окне Logcat как Verbose или Debug.

enter image description here

+0

Фактически я пытаюсь сделать свой собственный фильтр в Logcat, теперь его работает благодаря .... – Tiberan

0

Вы можете проверить, если деятельность была воссоздана, это: ориентация экрана изменилась.

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     if (savedInstanceState != null) { 
      //probably orientation change 
      Log.d("LIFECYCLE", "Orientation has changed!"); 
     } 
    } 
} 
Смежные вопросы