Невозможно добавить окно — значение токена недействительно; ваша деятельность ведется?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно добавить окно — значение токена недействительно; ваша деятельность ведется?

Сообщение Anonymous »

Я хочу показывать настраиваемое всплывающее меню, когда пользователь нажимает на плавающий значок.
Плавающий значок создан с помощью службы, и у меня нет активности
это мой код плавающей иконки

Код: Выделить всё

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);
}
}
все нормально, но когда я нажимаю кнопку с плавающей запятой, приложение останавливается, и эта ошибка отображается в logcat :(

Код: Выделить всё

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?
но у меня нет активности?
Я хочу, чтобы всплывающее меню отображалось после того, как пользователь нажмет на значок плавающего объекта; но всплывающее меню может отображать только текст;
как я могу показать всплывающее меню со значками?

Подробнее здесь: https://stackoverflow.com/questions/270 ... ty-running
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»