2017-03-14 18 views
-1

こんにちは、次のアクティビティに変更するときにコードを実行しようとしていますが、動作しないようです。ユーザーがすでにログインしている場合は、以前のアクティビティはログインページです。新しいアクティビティにまっすぐ進みます。しかし、onCreateは起動しないようです。Android onCreateが新しいアクティビティで起動しない

主な活動

public class MainActivity extends AppCompatActivity { 


    private View mMainView; 
    private Meteor mMeteor; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     setTitle("ACTIVITY"); 
     Log.d("SimpleActivity","OnCreate Started"); 

     if(MeteorSingleton.getInstance().isConnected()){ 
      Log.d("Connection", "Connected"); 
     }else{ 
      Log.d("Connection", "Not Connected"); 
     } 

     } 

     ........ 

奇妙なことは、作品のsetTitleが、ログのどれです。

ここには、以前のログインページのコードがいくつかあります。

@Override 
    public void onConnect(boolean signedInAutomatically) { 
     Log.i("Connection", "Connected to host server"); 
     if (mMeteor.isLoggedIn()) { 
      openMainScreen(mLoginFormView); 
     } 
    } 



    public void openMainScreen(View view) { 
     Intent dashboard = new Intent(getApplicationContext(), MainActivity.class); 
     startActivity(dashboard); 
    } 

マニフェスト

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="system.carproject.adam.ams"> 

    <!-- To auto-complete the email text field in the login form with the user's emails --> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.READ_PROFILE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 

    <!-- 
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use 
     Google Maps Android API v2, but you must specify either coarse or fine 
     location permissions for the 'MyLocation' functionality. 
    --> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".LoginActivity" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".MainActivity" 
      android:label="Activity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 

     <activity 
      android:name=".MapsActivity" 
      android:label="@string/title_activity_maps"></activity> 

    </application> 

</manifest> 

誰かがこの上で私を教育することができれば素晴らしいだろうね。それを理解しているように見えるかもしれません。

おかげ

+0

あなたはlogcatのデバッグモードに入っていますか? – blueware

+0

からあなたのログモードを選択できるドロップダウンリストがあります。「Android onCreateは新しいアクティビティで起動しません」という非常に奇妙なタイトルです!あなたが 'activity'を見ると、' onCreate 'が呼び出されます。あなたのコードが動作していない場合は、デバッグして、理由を確認してください!あなたが 'activity'が出現することを期待していて、それがデバッグされず、理由を見たり、人々を助けるためのコードを投稿したりしなかったならば! –

+0

私はbluewareに同意します。アプリケーションを実行しているときにlogcatをデバッグモードに設定しているかどうか確認してください。 – chirag90

答えて

0

はマニフェストでMainActivityの活動タグからインテントフィルタタグを削除してみてください: -

<activity android:name=".MainActivity" 
    android:label="Activity"> </activity> 
+0

私はこれを削除すると、主なアクティビティを見つけることができず、クラッシュします –

+0

アクティビティタグ内のインテントフィルタタグのみを削除します。アクティビティタグ全体ではありません – Karacken

1

次の2つのLAUNCHER活動を作成しているとあなたが思うので、もしそれがあなたのデバイスに2アプリのアイコンを作成しています同じアプリケーションのためにあなたのデバイスの2番目のアプリアイコンをクリックするとその可能性が直接MainActvityその可能性があります。デバイスを確認してください。

初のAndroidマニフェストにMainActvityからLAUNCHERモードを削除して、ログインstatusがtrueの場合MainActivtyのログインでログイン状況についてActivityonCreate()を手動でチェックを追加し、startActvity()する必要があります。

+0

2つのアイコンがあります。どのように私はこれを管理した –

+0

私の更新された答えを参照してください。 –

関連する問題