2017-07-19 2 views
0

J'utilise webview et Javascript Interface pour communiquer avec une application web.Android (classe de service) - Seulement fonctionne pour la première fois getApplicationContext()

Par exemple, j'ai un code pour la notification de mon autre projet (version de travail).

Dans OnCreate i define (statique):

PACKAGE_NAME = getApplicationContext().getPackageName(); 

PACKAGE_NAME fonctionne dans la méthode de notification mais pas getApplicationContext() getPackageName() .Je remplacé i fixe..

1) Comment créer variable = getApplicationContext(). GetResources()

if (CURRENT__ == 1) { 
      contentNotify =new RemoteViews(PACKAGE_NAME , R.layout.big2); 
      contentNotifySmall = new RemoteViews(PACKAGE_NAME , R.layout.small1); 
     } 
     else { 
      contentNotify =new RemoteViews(PACKAGE_NAME, R.layout.big1); 
      contentNotifySmall = new RemoteViews(PACKAGE_NAME, R.layout.small2); 
     } 


icon = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_launcher); 
// NOT EXECUTE CODE FROM HERE (only first time) 
icon = BitmapFactory.decodeResource(getApplicationContext().getResources() , R.drawable.ic_launcher); 

mBuilder = new NotificationCompat.Builder(this); 
mBuilder.setShowWhen(false); 

etc. 

Première fois que je commence à MainActivity services et j'appeler des services de classe sur onStartCommand méthode de notification. Ensuite, j'appelle la méthode de notification de Javascript (interface JS).

+0

que demandez-vous? –

+0

Je veux changer cette variable d'intro getApplicationContext(). GetResources() ... –

Répondre

1

Context.getApplicationContext().getResources() retourne un objet Resources, de sorte que vous pouvez stocker en ce que:

Resources res = getApplicationContext().getResources();