こんにちは、次のアクティビティに変更するときにコードを実行しようとしていますが、動作しないようです。ユーザーがすでにログインしている場合は、以前のアクティビティはログインページです。新しいアクティビティにまっすぐ進みます。しかし、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>
誰かがこの上で私を教育することができれば素晴らしいだろうね。それを理解しているように見えるかもしれません。
おかげ
あなたはlogcatのデバッグモードに入っていますか? – blueware
からあなたのログモードを選択できるドロップダウンリストがあります。「Android onCreateは新しいアクティビティで起動しません」という非常に奇妙なタイトルです!あなたが 'activity'を見ると、' onCreate 'が呼び出されます。あなたのコードが動作していない場合は、デバッグして、理由を確認してください!あなたが 'activity'が出現することを期待していて、それがデバッグされず、理由を見たり、人々を助けるためのコードを投稿したりしなかったならば! –
私はbluewareに同意します。アプリケーションを実行しているときにlogcatをデバッグモードに設定しているかどうか確認してください。 – chirag90