怎样在class里启动服务并调用它的方法?

IshuaiT 2016-04-14 05:16:21


怎样在class里启动服务并调用它的方法?在用服务的方法时出现

W/dalvikvm( 1270): threadid=1: thread exiting with uncaught exception (group=0x419d0ba8)
E/AndroidRuntime( 1270): FATAL EXCEPTION: main
E/AndroidRuntime( 1270): Process: com.hybroad.factoryTest, PID: 1270
E/AndroidRuntime( 1270): java.lang.NullPointerException
E/AndroidRuntime( 1270): at com.hybroad.factoryTest.MainService$1.handleMessage(MainService.java:127)
E/AndroidRuntime( 1270): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 1270): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime( 1270): at android.app.ActivityThread.main(ActivityThread.java:5017)
E/AndroidRuntime( 1270): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 1270): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 1270): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)
E/AndroidRuntime( 1270): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
E/AndroidRuntime( 1270): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 515): Force finishing activity com.hybroad.factoryTest/.MainActivity
I/amplayer( 134): ...ffmpeg callback interrupted..locked. 3002 mS
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IshuaiT 2016-04-24
  • 打赏
  • 举报
回复
这些方法都无法启动activity,真的很无语! // Intent intent = new Intent(); // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // intent.setClass(MainService.this, UsbDiskActivity.class); // //startActivity(intent, ); // startActivity(intent); =========================================================================== // //ComponentName comp = new ComponentName(getBaseContext(), UsbDiskActivity.class); // Intent intent = new Intent(MainService.this, UsbDiskActivity.class); // //intent.setComponent(comp); // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // startActivity(intent); =========================================================================== // Intent intent = new Intent(getBaseContext(), UsbDiskActivity.class); // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // getApplication().startActivity(intent); =========================================================================== // Intent intent = new Intent(); // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // intent.setClass(getApplicationContext(),UsbDiskActivity.class); // startActivity(intent); =========================================================================== // Intent intent = new Intent(); // ComponentName name = new ComponentName(packageName, usbActivityName); // intent.setComponent(name); // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // //intent.setClass(MainService.this, UsbDiskActivity.class); // // mContext.stopService(new Intent(mContext, MainService.class)); // //intent.putExtra("source", mInputSource); // mContext.startActivity(intent);
IshuaiT 2016-04-24
  • 打赏
  • 举报
回复
现在我是在public class FactoryTestNativeConnector {
。。。private MainService connService = new MainService();。。。

new一个 public Icallback.Stub mCallback = new Icallback.Stub() {
。。。然后在其中 return connService.notifyCmd(cmd, szParm1, szParm2);
可以使用服务的方法了 。。。
}
。。。}

但是在服务里的handler里却无法启动一个activity了。
IshuaiT 2016-04-24
  • 打赏
  • 举报
回复
new出来的service 再想启动Activity 出错 java.lang.NullPointerException
真的一滴血 2016-04-15
  • 打赏
  • 举报
回复
启动服务需要意图,意图需要context,class里面没有contex啊。
IshuaiT 2016-04-14
  • 打赏
  • 举报
回复
是普通class 不是activity

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧