Note that there are some explanatory texts on larger screens.

plurals
  1. POApplication crashes upon opening
    primarykey
    data
    text
    <p>When I'm testing my new update to my application for Android, the application crashes upon start when it trying to start the "optionsmenu" (what I know). Here's the code:</p> <pre><code>@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ Toast.makeText(this, "GPS'n är aktiverad på din mobilenhet", Toast.LENGTH_SHORT).show(); }else{ showGPSDisabledAlertToUser(); } setContentView(R.layout.about); Button b = (Button) findViewById(R.id.menuItem1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent i = new Intent(nowActivity.this, About.class); startActivity(i); } }); } </code></pre> <p>And the LogCat:</p> <pre><code>04-04 00:50:27.324: D/LocationManager(870): Constructor: service = android.location.ILocationManager$Stub$Proxy@44e95640 04-04 00:50:27.374: D/AndroidRuntime(870): Shutting down VM 04-04 00:50:27.374: W/dalvikvm(870): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 04-04 00:50:27.374: E/AndroidRuntime(870): Uncaught handler: thread main exiting due to uncaught exception 04-04 00:50:27.384: E/AndroidRuntime(870): java.lang.RuntimeException: Unable to start activity ComponentInfo{weather.right.now/weather.right.nowActivity}: java.lang.NullPointerException 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.os.Handler.dispatchMessage(Handler.java:99) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.os.Looper.loop(Looper.java:123) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.ActivityThread.main(ActivityThread.java:4363) 04-04 00:50:27.384: E/AndroidRuntime(870): at java.lang.reflect.Method.invokeNative(Native Method) 04-04 00:50:27.384: E/AndroidRuntime(870): at java.lang.reflect.Method.invoke(Method.java:521) 04-04 00:50:27.384: E/AndroidRuntime(870): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 04-04 00:50:27.384: E/AndroidRuntime(870): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 04-04 00:50:27.384: E/AndroidRuntime(870): at dalvik.system.NativeStart.main(Native Method) 04-04 00:50:27.384: E/AndroidRuntime(870): Caused by: java.lang.NullPointerException 04-04 00:50:27.384: E/AndroidRuntime(870): at weather.right.nowActivity.onCreate(nowActivity.java:37) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-04 00:50:27.384: E/AndroidRuntime(870): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 04-04 00:50:27.384: E/AndroidRuntime(870): ... 11 more 04-04 00:50:27.404: I/dalvikvm(870): threadid=7: reacting to signal 3 04-04 00:50:27.424: E/dalvikvm(870): Unable to open stack trace file '/data/anr/traces.txt': Permission denied </code></pre> <p>I'm currently learning to build a proper Android application so I don't know what's wrong here. Do you know what's wrong?</p> <p>Thanks in advance!</p> <p><strong>EDIT</strong>: About.java</p> <pre><code>package weather.right; import weather.right.now.R; import android.app.Activity; import android.os.Bundle; public class About extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); } } </code></pre> <p><strong>EDIT</strong>: nowActivity.java</p> <pre><code>package weather.right; // import java.util.Calendar; import weather.right.now.R; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.location.LocationManager; import android.net.Uri; import android.os.Bundle; // import android.view.Menu; // import android.view.MenuInflater; // import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.Toast; public class nowActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ Toast.makeText(this, "GPS'n är aktiverad på din mobilenhet", Toast.LENGTH_SHORT).show(); }else{ showGPSDisabledAlertToUser(); } setContentView(R.layout.about); Button b = (Button) findViewById(R.id.menuItem1); b.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent i = new Intent(nowActivity.this, About.class); startActivity(i); } }); } @Override public void onBackPressed() { System.exit(0); return; } /* @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Calendar c = Calendar.getInstance(); // int year = c.get(Calendar.YEAR); // Handle item selection switch (item.getItemId()) { case R.id.menuItem1: // Toast.makeText(nowActivity.this, "Copyright " + year + " Erik Edgren", 3000).show(); setContentView(R.layout.about); return true; case R.id.menuItem2: System.exit(0); return true; default: return super.onOptionsItemSelected(item); } } */ public void goToSo(View view) { goToUrl("http://erik-edgren.nu/weather"); System.exit(0); } private void goToUrl(String url) { Uri uriUrl = Uri.parse(url); Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); startActivity(launchBrowser); System.exit(0); } private void showGPSDisabledAlertToUser(){ AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.setMessage("GPS-mottagaren är inte aktiverad på din mobil. För att tjänsten ska kunna hitta dig, måste den vara aktiverad.") .setCancelable(false) .setPositiveButton("Gå till inställningarna", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(callGPSSettingIntent); System.exit(0); } }); alertDialogBuilder.setNegativeButton("Stäng", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int id){ dialog.cancel(); System.exit(0); } }); AlertDialog alert = alertDialogBuilder.create(); alert.show(); } } </code></pre> <p><strong>EDIT</strong>: AndroidManifest.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="weather.right.now" android:versionCode="1" android:versionName="1.1" &gt; &lt;uses-sdk android:minSdkVersion="7" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt; &lt;application android:icon="@drawable/sun_icon" android:label="@string/app_name" &gt; &lt;activity android:name="weather.right.nowActivity" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; &lt;application android:icon="@drawable/sun_icon" android:label="@string/app_name" &gt; &lt;activity android:name="weather.right.About" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; &lt;/manifest&gt; </code></pre> <p><strong>EDIT</strong>: about.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &gt; &lt;TextView android:layout_width="252dp" android:layout_height="wrap_content" android:layout_margin="15dp" android:text="@string/about" /&gt; &lt;/LinearLayout&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload