サービス(アンドロイド)に少し問題があります。 私のコードでは、私は正確に何をしているのですか...まず、私はサービスの意図を通してデータを送信します。サービスでNullpointerExceptionが発生しました
Intent i = new Intent(getApplicationContext(), External.class);
i.putExtra("data",data);
i.setAction(External.ACTION_PLAY);
getApplicationContext().startService(i);
次に、方法onStartCommand()
でデータを受信します。私たちは、実際のデータを取得onPlay()
法によるaction_playとnotificationbarでそう
Bundle b=i.getExtras();
data=i.getStringExtra("data");
。その後
Toast.makeText(getApplicationContext(),"I get your message"+ data,Toast.LENGTH_LONG).show();
私は再び私はnullを取得onPause()
方法によりacton_pauseとのことで、そのデータを受信しようとすると、私は「私はあなたのメッセージはnullを取得します。」を意味します私はそれを得るたびに、すべてのものをすべて静的に1つずつ一緒にするように初期化しますが、私はnullを持っています。私はここに初期化コードを入れて、それをチェックし、解決するのを手伝います......
外部サービス事前に
private static String data="";
おかげで活動
private static String data="music is mine";
で。