Fenster kann nicht hinzugefügt werden – Token null ist ungültig; Läuft Ihre Aktivität?Android

Forum für diejenigen, die für Android programmieren
Guest
 Fenster kann nicht hinzugefügt werden – Token null ist ungültig; Läuft Ihre Aktivität?

Post by Guest »

Ich möchte ein benutzerdefiniertes Popup-Menü anzeigen, wenn der Benutzer auf ein schwebendes Symbol klickt
Das schwebende Symbol wird mit dem Dienst erstellt und ich habe keine Aktivität
Das ist mein Floating-Icon-Code

Code: Select all

public class copy_actions_service extends Service
{
ImageView copy_ImageView;
WindowManager windowManager;
WindowManager.LayoutParams layoutParams;

@Override
public IBinder onBind(Intent arg0)
{
// TODO Auto-generated method stub
return null;
}

@Override

public void onCreate()
{
windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);

copy_ImageView=new ImageView(this);
copy_ImageView.setImageResource(R.drawable.ic_launcher);
copy_ImageView.setAlpha(245);
copy_ImageView.setOnClickListener(new OnClickListener()
{

@Override
public void onClick(View arg0)
{
showCustomPopupMenu();
}
});

layoutParams=new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);

layoutParams.gravity=Gravity.TOP|Gravity.CENTER;
layoutParams.x=0;
layoutParams.y=100;

windowManager.addView(copy_ImageView, layoutParams);

}

private void showCustomPopupMenu()
{
LayoutInflater layoutInflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=layoutInflater.inflate(R.layout.xxact_copy_popupmenu, null);

PopupWindow popupWindow=new PopupWindow();
popupWindow.setContentView(view);
popupWindow.setWidth(LinearLayout.LayoutParams.WRAP_CONTENT);
popupWindow.setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);

popupWindow.showAtLocation(view, Gravity.NO_GRAVITY, 0, 0);
}
}
Alles in Ordnung, aber wenn ich auf die Float-Schaltfläche klicke, stoppt die App und dieser Fehler wird auf logcat angezeigt :(

Code: Select all

11-23 02:18:58.217: E/AndroidRuntime(3231): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
aber ich habe keine Aktivität?
Ich möchte ein Popup-Menü anzeigen, nachdem der Benutzer auf das Float-Symbol geklickt hat. aber das Popup-Menü kann nur Text anzeigen;
Wie kann ich ein Popup-Menü mit Symbolen anzeigen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post