मैंने छप स्क्रीन के साथ एक सरल डेमो एप्लिकेशन को एक मैप और कुछ नियमित स्क्रीन विकसित किया है।
मेरे पास शीर्ष पर एक एक्शन बार है जिसमें एक लोगो है। यह सब मेरे फोन (गैलेक्सी s1 I9000 V2.3) पर ठीक लग रहा है, लेकिन जब मैंने गैलेक्सी s2 v4 पर इसका परीक्षण किया तो एक्शन बार स्प्लैश स्क्रीन और मैप स्क्रीन में भी दिखाई देता है।
स्पलैश और मानचित्र गतिविधि एक्शनबैक्टिविटी से विरासत में भी नहीं मिली है, इसलिए यह कैसे संभव है और मैं इसे कैसे दूर कर सकता हूं?
मैनिफ़ेस्ट:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:theme="@style/Theme.AppCompat.Light" >
<activity
android:name=".HomeActivity"
android:icon="@drawable/android_logo"
android:label=""
android:logo="@drawable/android_logo" >
<!--
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
-->
</activity>
<activity
android:name=".MapActivity"
android:label="" >
</activity>
<activity
android:name=".PackageActivity"
android:icon="@drawable/android_logo"
android:label=""
android:logo="@drawable/android_logo" >
</activity>
<activity
android:name=".SplashActivity"
android:label="" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
MapActivity परिभाषा (यह एक लंबा है इसलिए मैंने सिर्फ परिभाषा को शामिल किया है):
public class MapActivity extends FragmentActivity implements LocationListener
स्पलैश गतिविधि:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class SplashActivity extends Activity{
private static final long SPLASH_DISPLAY_LENGTH = 2000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
Intent mainIntent = new Intent(SplashActivity.this,HomeActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_LENGTH);
}
}
getActionBar
क्योंकि गतिविधिActionBarActivity