Hi,
I have an Activity class that is calling another Activity class which is
trying to launch an app (using Intent), but I'm seeing a crash right now.
any ideas what could be the issue? Here is the crash log:
E/SubAct ( 2978): SubAct::SubAct, Enter...
E/SubAct ( 2978): SubAct::StartApp, Calling startActivity...
D/AndroidRuntime( 2978): Shutting down VM
W/dalvikvm( 2978): threadid=1: thread exiting with uncaught exception
(group=0x6e3a71f8)
E/AndroidRuntime( 2978): FATAL EXCEPTION: main
E/AndroidRuntime( 2978): java.lang.NullPointerException
E/AndroidRuntime( 2978): at
android.app.Activity.startActivityForResult(Activity.java:3190)
E/AndroidRuntime( 2978): at
android.app.Activity.startActivity(Activity.java:3297)
E/AndroidRuntime( 2978): at
com.broadcom.sockserver.SubAct.StartApp(SubAct.java:53)
E/AndroidRuntime( 2978): at
com.broadcom.sockserver.SockServer$1.handleMessage(SockServer.java:48)
E/AndroidRuntime( 2978): at
android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime( 2978): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2978): at
android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime( 2978): at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2978): at
java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 2978): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime( 2978): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime( 2978): at dalvik.system.NativeStart.main(Native
Method)
My code snippet:
*****
public class SockServer extends Activity
{
...
Handler mHandler = new Handler(new Handler.Callback()
{
@Override
public boolean handleMessage(Message msg)
{
Log.e(TAG, "msg.what = " +msg.what);
if (msg.what == 1)
{
ABApp = new SubAct();
ABApp.StartApp();
}
else if (msg.what == 2)
{
ABApp.StopApp();
}
return true;
}
});
*****
public class SubAct extends Activity
{
public Intent MyIntent;
public int iReqCode;
public String TAG = "SubAct";
public SubAct()
{
Log.e(TAG, "SubAct::SubAct, Enter...");
MyIntent = new Intent();
MyIntent.setAction(Intent.ACTION_VIEW);
MyIntent.setClassName("com.rovio.angrybirds", "com.rovio.ka3d.App");
iReqCode = 10;
}
public void StartApp()
{
Log.e(TAG, "SubAct::StartApp, Calling startActivity...");
startActivity(MyIntent);
}
****
Instead of calling SubAct, if I just use my Intent code in SockServer, it
will launch AngryBirds (but calling finish is not stopping AB). The only
reason I'm using the SubAct, is so that I can call finish/finishActivity &
I'm expecting that will kill AB.
Thanks for any tips
HV
--
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting