我的应用应该做什么: 用户首次打开应用程序时打开注册活动。 第二次用户打开应用程序时打开LogIn活动。
在模拟器中,这很好用。在真实设备上,注册活动永远不会打开,而LogIn活动会打开。为什么我的应用在真实设备上与模拟器的行为不同?
我创建了一个活动来控制启动哪个活动:
public class Launcher extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (UserDB.COL_PWRD.isEmpty()||(UserDB.COL_PWRD == null)||(UserDB.COL_PWRD.equals(null))) {
startActivity(new Intent(Launcher.this, Register.class));
} else {
startActivity(new Intent(Launcher.this, LogInActivity.class));
}
finish();
}
}
我在我的清单中将Launcher活动设置为MAIN:
///////////FIND INFO ACTIVITY
<activity
android:name=".FindInfoActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.Launcher" />
</intent-filter>
</activity>
//////////LOG IN ACTIVITY
<activity
android:name=".LogInActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.Launcher" />
</intent-filter>
</activity>
//////////REGISTER ACTIVITY
<activity
android:name=".Register"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.Launcher" />
</intent-filter>
</activity>
//////////LAUNCHER ACTIVITY
<activity
android:name=".Launcher"
android:label="PwdKpr" >
<intent-filter>
<action android:name="android.intent.action.Launcher" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
如果您需要我发布我的代码的任何其他部分,请询问。