vs Birkaç Android uygulamaları yazdım ve her zaman olduğu gibi bir başlangıç Activity
ilan ettiler:Android Uygulama Etkinliği
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
O eğer ben vb bazı küresel yöntemler, statik, paylaşılan tercihleri kapsam için çok iyi olur benim app Application
kullanarak o zamanilk Activity
çağırır sonra prefs, vb ayarlandıktan sonra başlayabilirsiniz, ama bu tasarım deseni herhangi bir örnek bulamadım ... bu kodu denediğinizde, ben ClassCastException
:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// do stuff (prefs, etc)
// start the initial Activity
Intent i = new Intent(this, InitialActivity.class);
startActivity(i);
}
}
InitialActivity.class
, MAIN
olarak ayarlanmış, ancak MAIN
bildirilen MyApplication
bildirmeye çalışıyorsa, iyi çalışıyor, Activity
gerçekten hatayı üretir. Muhtemelen çok aptalca bir soru, ama bunu yanlış anladım mı?
sayesinde
Paul
yapın Uygulamamı bir Etkinlik olarak mı tanımlarsınız? Bu, bir ClassCastException neden olur. Mutlak Android, yapmak istediğiniz şeyi doğru anlarsam, yapmak istediğiniz şeyi sizin için zaten yapar. Uygulamanızın adını, bu yol ve Uygulamamın adına ayarlamanız yeterlidir. Faaliyetlerinizden önce oluşturulacak ve hepsine açık olacak. Bunun gibi:
İlginç - daha sonra uygulamalardan özel uygulamalara nasıl erişirim? –
Etkinliğinizden, bu nedenle Uygulamaya ilişkin bir tanıtıcı alabilirsiniz: getApplicationContext(), bunun sonucunda, manifestinizde yukarıdaki gibi yapılandırılmışsa, Uygulamamıza yayınlanır. –