Можно ли создать cookie в HTTPS
и использовать в HTTP
, если безопасный параметр cookie установлен false? У меня есть веб-сайт, на котором мне требуется, чтобы в HTTPS
была только одна страница, например, для входа в систему или, возможно, на странице специальных функций.
Я предполагаю, что файл cookie будет (безопасным, поскольку он передается с помощью SSL), хотя и будет отправлен обратно как не хешированный на странице без SSL, android.view.WindowManager $ BadTokenException: Невозможно добавить окно - нулевой токен равен ...
Я получаю такое же исключение, когда пытаюсь открыть PopupWindow (или Dialog) из InputMethodService:
FATAL EXCEPTION: main
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.view.ViewRoot.setView(ViewRoot.java:505)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:828)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:688)
at mypackage.MyInputMethodService.onClick(MyInputMethodService.java:123)
...
Если я пытаюсь открыть a Dialog, я получаю то же исключение в той же строке ViewRoot.java. Вот мой код (в сокращении):
public class MyInputMethodService
extends InputMethodService
implements View.OnClickListener {
public void onClick(View v) {
// This is the handler for View.OnClickListener
LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.popup_example, null, false), 100, 100, true);
pw.showAtLocation(mInputView, Gravity.CENTER, 0, 0);
// mInputView was previously created and returned by onCreateInputView()
}
} // end of MyInputMethodService
и
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Test Pop-Up"
/>
</LinearLayout>
Я пробовал множество вариантов приведенного выше кода, но всегда получаю одно и то же исключение для PopupWindows и Dialogs. По какой-то причине Toast-уведомления работают. Есть ли особая техника для запуска PopupWindow или Dialog из службы (в частности, InputMethodService) в отличие от Activity?
Заранее благодарим,
Barry