hemen
hemen

Reputation: 1490

Multiple Application name in Android Manifest

I am new to volley.I have two classes,AppController Singleton class, and ImageController Singleton class.But in Manifest,it allows only one application name.So how do I solve this?

Upvotes: 1

Views: 3945

Answers (4)

Rashed Zzaman
Rashed Zzaman

Reputation: 123

You can try this way:

Application Class no one:

public class MyApplication extends Application {
}

Application class no two:

public class MyApplication2 extends MyApplication  {
}

In your Manifest:

<application
    android:name=".MyApplication2"
    android:allowBackup="false"
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:supportsRtl="true"/>

Upvotes: 3

Rahul
Rahul

Reputation: 31

First of all, every application should have only one application class that is the concept of MVC in android. You should remove one application class and do whatever it is doing in another one. As per your requirement: you have AppController and ImageController application class then remove all the code of ImageController application and merge it in AppController application class. Now use AppController class in manifest.

Upvotes: 1

TommySM
TommySM

Reputation: 3883

I'm guessing you are using a Singleton as to have a class that holds your App data for the current session and\or another one for specific stuff (e.g. networking), if so, you have a couple ways of going about that:

  1. Use ONE Application class - you shouldn't have more than one, if so - merge them.

  2. If you insist on having 2 Singleton classes because you want to separate some functionality, you may create 2 Singleton classes, which are NOT your application class.

If you choose option 2, you should initialize(and maybe also control) them from your application class, especially to avoid duplicating a context object (that might lead to a memory leak), but make sure it's really necessary first.

since you tagged your question with the Volley tag, I'm guessing this SO thread about isolating Volley requests might help.

Hope anything here helped!

Upvotes: 0

Naveen Tamrakar
Naveen Tamrakar

Reputation: 3339

Only the <manifest> and <application> elements are required, they each must be present and can occur only once

According to documentation manifest file with only one application element is valid.

Try to Marge in Single Application Class

Upvotes: 2

Related Questions