Jeśli piszesz prawdę, to coś zrąbałeś w którejś z metod wywoływanych na koniec życia activity.
W Activity mam zaimplementowaną tylko onCreate, która wygląda tak:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Setup main view
setContentView(R.layout.main);
// Setup non-xml properties
GestureOverlayView gestureOverlay = (GestureOverlayView)findViewById(R.id.gestureOverlay);
gestureOverlay.setGestureVisible(false);
// Initiating internal fields
keyboardState = new KeyboardState();
eventHandlers = new EventHandlers();
gestureDetector = new GestureDetector(this, eventHandlers.gestureHandler);
// Setting up event handlers
eventHandlers.SetupHandlers();
}
Kod aplikacji wygląda następująco:
public class ProCalcApplication extends Application
{
private Engine engine;
public ProCalcApplication()
{
super();
engine = new Engine();
}
public Engine getEngine()
{
return engine;
}
}
Aplikacja zawiera też ContentProvidera, choć nie jest on używany. Mogę spróbować przygwoździć problem metodą częściowego komentowania, tyle że nie wiem, od czego zacząć 🙂
Pozdrawiam -- Spook.
---------- Post dołączono o 22:07 ---------- Poprzedni post napisano o 13:54 ----------
Wykomentowałem cały kod i problem występował nadal, więc zabrałem się do XMLa i udało mi się wyprodukować wywalający się proof-of-concept. API 8, fizyczny device: HTC Desire Z (2.2.1).
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical">
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">
<android.gesture.GestureOverlayView android:id="@+id/gestureOverlay" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="3">
<ViewFlipper android:id="@+id/contextArea" android:layout_width="match_parent" android:layout_height="match_parent">
</ViewFlipper>
</android.gesture.GestureOverlayView>
</LinearLayout>
</LinearLayout>
Dodam słowem komentarza, że jest to wycięty kawałek layoutu mojej aplikacji, stąd zagnieżdżone LinearLayouty. Po prostu to jest najmniejszy wyprodukowany przeze mnie XML, który się rozlatuje.
Czy ktoś mógłby potwierdzić / zaprzeczyć, że błąd występuje również u niego? Chyba, że to ja posadziłem gdzieś buraka w XMLu, ale na pierwszy rzut oka nie udało mi się go znaleźć.
Pozdrawiam -- Spook.